IEnumerable
を指定してSortedList
を返すにはどうすればよいですか?できない場合、IEnumerable
をSortedList
にキャストまたは変換することは可能ですか?C#Linq return SortedList
10
A
答えて
15
最も簡単な方法は、ToDictionary
を使用して辞書を作成し、次にSortedList<TKey, TValue>(dictionary)
コンストラクタを呼び出すことです。これは、あなたが値として匿名型でSortedList
Sを作成することができます
public static SortedList<TKey, TValue> ToSortedList<TSource, TKey, TValue>
(this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
Func<TSource, TValue> valueSelector)
{
// Argument checks elided
SortedList<TKey, TValue> ret = new SortedList<TKey, TValue>();
foreach (var item in source)
{
// Will throw if the key already exists
ret.Add(keySelector(item), valueSelector(item));
}
return ret;
}
:別の方法として、独自の拡張メソッドを追加し
var list = people.ToSortedList(p => p.Name,
p => new { p.Name, p.Age });
4
あなたはとてもToDictionary
拡張子を使用IDictionary
コンストラクタを使用する必要がありますメソッドをあなたのlinqクエリで使用し、次に新しいを使用するSortedList(dictionary);
このような
var list=new SortedList(query.ToDictionary(q=>q.KeyField,q=>q));
0
何かがうまく動作します
List<MyEntity> list = DataSource.GetList<MyEntity>(); // whatever data you need to get
SortedList<string, string> retList = new SortedList<string, string>();
list.ForEach (item => retList.Add (item.IdField, item.Description));
関連する問題
- 1. LINQ Null Return 0
- 2. LINQ to SQL return文
- 3. SortedListをSortedListに変換する方法<>
- 4. C++ Qt return empty QString
- 5. C#mysql one return last_insert_id
- 6. GridControlをSortedListにバインドする
- 7. Powershell in C#Returnコマンド出力
- 8. jQuery.each()return return
- 9. Return to print return
- 10. linqプロパティにc#
- 11. C#辞書LINQ
- 12. IComparableだけを取るSortedList <T>
- 13. SortedListまたはDictionaryをResourceDictionaryに追加
- 14. C#Linqコードリファクタリング
- 15. C#with Linq XML
- 16. C#Linq group by DateTime時と分を無視します。
- 17. SortedList <K ,V>に下限関数がありますか?
- 18. C#Linq DBMLクラスラッパー
- 19. クロスコンテキストジョインのシミュレート - LINQ/C#
- 20. C++: "return"ステートメントでコピーを避ける
- 21. C#のラムダreturn文の質問
- 22. C++のreturn文/ Win32 APIについて
- 23. C#LINQ Distinct(IEqualityComparer)help
- 24. C#ジェネリックのLINQクエリ
- 25. Return joined joined table
- 26. C#のプログラムでreturn文の目的は何return文の目的は何
- 27. C#Linq XML API
- 28. EJB return null Websphere
- 29. C#LINQ動的
- 30. Linqクエリヘルプc#