Jaki jest najtańszy/najkrótszy sposób mogę napisać inicjator kolekcji inline?Najkrótszy inicjator kolekcji inline? C#
Nie interesują mnie nazwy referencyjne, indeksy są w porządku, a przedmiot musi być używany tylko w zakresie metody.
Myślę, że kolekcja anonimowych typów byłaby bardziej nieprzyjemna, ponieważ musiałbym ciągle zapisywać kluczowe imię.
Ja obecnie mam
var foo = new Tuple<int, string, bool>[]
{
new Tuple<int, string, bool>(1, "x", true),
new Tuple<int, string, bool>(2, "y", false)
};
Im nadzieję C# 4.0 będzie miał coś ive zmarnować.
chcesz najkrótszy lub najmodniejszy? – Jodrell
Jeśli jest dużo używany, możesz napisać własną klasę, która ma metodę "Dodaj (int, string, bool)", a następnie użyj inicjatora kolekcji, np. 'Var foo = new MyCollection {{1," x ", true}, {2, "y", false}}; ' – nawfal