Przykładowo jeśli mamy tabelę w MSSQL o nazwie np. Odleglosci, która posiada primary key ID, oraz kolumnę miastoA, miastoB oraz odleglosci.
Pobieram wszystkie (powtarząjące się) rekordy miastoA:
var miasta = (from ex in mojDataContext.Odlegloscis select ex.miastoA);
Następnie skorzystamy z klasy HashSet
HashSet<String> uniqeMiasta = new HashSet();
Następnie przejdziemy po każdym "rekordzie" wynikowym z zmiennej miasta:
foreach (String o in Miasta)
{
uniqeMiasta.Add(o);
}
Następnym krokiem(ostatnim) będzie utworzenie tablicy oraz posortowanie jej alfabetycznie.
String[] miasta = uniqeMiasta.ToArray();
Array.Sort(miasta);
Wyjaśnię teraz na czym polega fenomen obiektów HashSet. Po prostu implementacja tej klasy uniemożliwia wstawienie dwóch identycznych wartości poprzez metodę .Add(Object o).
Dziękuję za uwagę.
0 comments:
Post a Comment