G'day all, Есть ли способ заготовки проекции на содержимое окна списка. В частности, я хотел бы иметь возможность сделать это, не снимая и не добавляя содержимое моего списка Это то, что у меня есть.Есть ли более простой способ заготовки проекции на ListItemCollection?
public static void SetSelectedWhere(this ListBox listbox, Func<ListItem,bool> condition)
{
var queryableList = listbox.Items.Cast<ListItem>();
queryableList.Select(x=>condition(x)?x.Selected:x.Selected=false);
listbox.Items.Clear();
listbox.Items.AddRange(queryableList.ToArray<ListItem>());
}
и кажется глупым, чтобы очистить существующую коллекцию и добавить содержимое обратно.
Любые мысли
Я бы сказал, что это зависит, LINQ делает меня счастливым, что, по крайней мере, является хорошим ответом на жизнь ;-) –
@jon so linq! = 42 then – Terrance
@AdamHouldsworth: Мой способ сказать, что это «LINQ заставляет меня чувствовать, что я ниндзя» ;-) – Jon