class Program
{
static void Main(string[] args)
{
List<string> lista = new List<string>()
{
"a",
"b",
"c",
"d",
"e",
"f"
};
lista.Where(l1 => Enum.GetNames(typeof(prova)).Any(l2 => l2.Equals(l1))).ToList().ForEach(l => Console.WriteLine(l));
Console.ReadLine();
}
}
public enum prova
{
a,
b,
c
}
Ich bin mit C# und EFLinq Abfrage mit negierten Zustand in Alle nicht das erwartete Ergebnis zurückkehr
Mit
Any(l2 => l2.Equals(l1))
ich a, b, c in Ausgabe
Mit
Any(l2 => !l2.Equals(l1))
Ich bekomme a, b, c, d, e, f in Ausgabe
Ich hatte erwartet, d, e, f
Was geschieht?
Ich sehe keine Entity Framework verwendet hier sind. – Maarten
Es tut, was Sie ihm gesagt haben: Für jedes Element in der Liste gibt es mindestens einen Enum-Wert, der nicht gleich diesem Element ist. –