Page 1 of 1

Optimierte Möglichkeit, Elemente aus einer Sammlung ohne eine Liste bestimmter Mitglieds mit LINQ auszuwählen

Posted: 20 Feb 2025, 21:43
by Anonymous
Ich werde es mit einem Beispiel erklären.

Code: Select all

class Student
{
public int RollId { get; set; }
public string Name { get; set; }
public int StateId { get; set; }
}
und eine Liste mit speziellen Ländern :
enthält

Code: Select all

List specialStateIds;
Jetzt möchte ich die Liste von RollIDs aus der Liste extrahieren, die nicht zu SpecialStates .
derzeit mache ich es wie folgt. < /p>

Code: Select all

List NonSpacialRollIds = Students.Where(s =>
!specialStateIds.Contains(s.StateId)).Select(s => s.RollId).ToList();
Aber irgendwie bin ich der Meinung, dass es mit LINQ weiter optimiert werden kann und Erweiterungsmethode von Sammlungen kann vermieden werden.