Czy istnieje sposób, aby wykonać następujące czynności przy użyciu LINQ:Aktualizacja wszystkie obiekty z wyjątkiem jednego w kolekcji przy użyciu LINQ
foreach (var c in collection)
{
if (c.Condition == condition)
{
c.PropertyToSet = value;
// I must also check I only set this value to one minimum and only one element.
}
else
{
c.PropertyToSet = otherValue;
}
}
celu wyjaśnienia, chcę iterację każdego obiektu w kolekcji, a następnie zaktualizować obiekt na każdy obiekt z wyjątkiem jednego elementu z mojej kolekcji, który powinien zostać zaktualizowany do innej wartości.
W tym momencie używam licznika do sprawdzenia, czy ustawiam moją wartość na jeden i tylko jeden element z mojej kolekcji. Usunąłem go z tego przykładu, aby inni sugerowali inne rozwiązania.
Oryginalny pytanie bez wyjątku w kolekcji jest here
EDIT
mogę zadać to pytanie, bo nie jestem pewien, że to możliwe, aby to zrobić z LINQ. więc twoje odpowiedzi pocieszają moją opinię o LinQ. Dziękuję Ci.
Czy zmieniasz swoją oryginalną kolekcję lub chcesz zwrócić kopię z tą własnością zmodyfikowaną? –
Zmieniam swoją kolekcję. jaka jest różnica? –
Jaki rodzaj kolekcji jest to ... Czy jest to Hashtable, Dictionary <>, List <>, etc .. please wyjaśnić, jaki rodzaj kolekcji to jest.możesz to osiągnąć używając Hashtable lub Dictionary <> czy możesz pokazać, jak zdefiniowana jest kolekcja – MethodMan