Использование List<T>
должно быть абсолютно нормально.Если вам когда-либо понадобится итерация, вы можете захотите использовать LinkedList<T>
, но я ожидаю, что IO затмит все остальное здесь.*
foreach (var item in list)
{
if (item.Property == "abc")
{
item.Property = "xyz";
}
}
... почти так же просто читать, как кажется, ИМО.Вы можете использовать List<T>.ForEach
, если вы действительно хотите, или LINQ - но я обычно не люблю изменять значения в результате запроса, если это изменит результат.Например:
// I dislike doing this, though it would work:
foreach (var item in list.Where(x => x.Property == "abc"))
{
item.Property = "xyz";
}