--- lang: ja-jp breaks: true --- # C# `List<T>` を通じて `IEnumerable<T>` を実装するクラスを作成する。 2022-03-02 ```csharp= public class GenericEnumerable<T> : IEnumerable<T> { List<T> _list; public GenericEnumerable() { _list = new(); } public GenericEnumerable(List<T> list) { _list = list; } public IEnumerator<T> GetEnumerator() { return ((IEnumerable<T>)_list).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)_list).GetEnumerator(); } public int Count => _list.Count; public T this[int index] => _list[index]; public List<T> Items => _list; } ``` ###### tags: `C#` `IEnumerable<T>` `List<T>`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up