14

拡張機能から作成されList<TElement>たをフラット化する簡単な方法はありますか?ILookup<TKey, TElement>IEnumerable<TElement>


例で更新

List<int> list = new List<int>();
var lookup = list.ToLookup(key => key);
list = lookup.?? // How to convert the lookup back to the list
4

2 に答える 2

29
lookup.SelectMany( x => x ).ToList()

ただし、変換を行っILookupたり戻したりすると、順序が変更される可能性が高くなります。

于 2010-03-04T16:21:00.723 に答える
0

これがあなたが求めているものであるかどうかわからない。のためDictionary<>List<>

List<TElement> list iLookUp.Values.ToList<TElement>();

からList<>_Dictionary<>

var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);
于 2010-02-24T03:04:28.613 に答える