Jak mogę uzyskać Linq w C#, aby zwrócić SortedList
z IEnumerable
? Jeśli nie mogę, czy można przesłać lub przekształcić IEnumerable
na SortedList
?C# Linq return SortedList
10
A
Odpowiedz
15
Najprostszym sposobem byłoby prawdopodobnie utworzenie słownika przy użyciu ToDictionary
, a następnie wywołanie konstruktora SortedList<TKey, TValue>(dictionary)
. Ewentualnie dodać własną metodę rozszerzenia:
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;
}
To pozwoli Ci stworzyć SortedList
sz anonimowych typów jako wartości:
var list = people.ToSortedList(p => p.Name,
p => new { p.Name, p.Age });
4
Musisz użyć konstruktora IDictionary
więc używać rozszerzenia ToDictionary
metoda w zapytaniu linq, a następnie użyj nowego: SortedList(dictionary);
var list=new SortedList(query.ToDictionary(q=>q.KeyField,q=>q));
0
Coś jak to działa dobrze
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));
Powiązane problemy
- 1. Jak przekonwertować SortedList na SortedList <>
- 2. C# szybciej niż SortedList sortowanie <>
- 3. return w trójskładnikowych operatora C++
- 4. Jak całkowicie uciec RecyclerView's SortedList
- 5. C# Generic LINQ kwerendy
- 6. Co dokładnie robi instrukcja return w C#?
- 7. return 1 and return 0 VS return true i return false
- 8. C# LINQ - Opóźnione wykonanie
- 9. C# Linq Słowa kluczowe?
- 10. "Between" w Linq C#
- 11. SortedList indeksowany przez coś innego niż klucz
- 12. Dlaczego implementacja SortedList używa ThrowHelper zamiast bezpośredniego rzucania?
- 13. NSKeyedUnarchiver unarchiveObjectWithData return nil
- 14. Czy istnieje alternatywa dla Dictionary/SortedList, która umożliwia duplikaty?
- 15. C# Dynamiczne LINQ Zmienna Where
- 16. C# ?? operator koalesulacji zerowej LINQ
- 17. LINQ do XML przez C#
- 18. C# Groupby Linq i foreach
- 19. C# kwerenda wyszukiwania z linq
- 20. Konwersja VB Linq do C#
- 21. Parsowanie ciągu C# LINQ wyrażenie
- 22. Konwertuj zapytanie linq do tablicy ciągów - C#
- 23. Serwer SOAP C# z klientem Java null return
- 24. Co to jest "return x? : 1 "oznacza w języku C?
- 25. Dokumentacja komentarzy Objective-C na/** @discussion @param @ see @return .... */
- 26. Grupa Suma Linq do SQL w C#
- 27. C# Linq Wybierz problem w łańcuchu metod
- 28. jquery ajax return: undefined
- 29. isProviderEnabled (LocationManager.NETWORK_PROVIDER) return false
- 30. pętli wewnętrznej instrukcji return