18
IEnumerable <T>として単一の項目を渡す
パラメータTを必要とするメソッドにタイプの単一の項目を渡す一般的な方法はあり IEnumerable<T>ますか?言語はC#、フレームワークバージョン2.0です。 現在、ヘルパーメソッドを使用しています(それは.Net 2.0なので、LINQに似たキャスト/投影ヘルパーメソッドがたくさんあります)が、これはばかげているように見えます。 public static class IEnumerableExt { // usage: IEnumerableExt.FromSingleItem(someObject); public static IEnumerable<T> FromSingleItem<T>(T item) { yield return item; } } もちろん、List<T>またはを作成してデータを入力し、のArray代わりに渡す方法もありIEnumerable<T>ます。 [編集]拡張メソッドとして、次のような名前が付けられます: public static class IEnumerableExt { // usage: someObject.SingleItemAsEnumerable(); public static IEnumerable<T> SingleItemAsEnumerable<T>(this T item) { yield return item; } } ここで何か不足していますか? [編集2]someObject.Yield()(以下のコメントで@Peterが示唆しているように)この拡張メソッドの主な名前は簡潔にするために最適な名前であることがわかりました。 public static class …
377
c#
.net
generics
ienumerable