nicht erfüllen, rufe ich Where-Methode auf einer Liste auf und gibt Elemente zurück, die meine Bedingung nicht erfüllen.Wenn die Linq-Methode Elemente zurückgibt, die die Bedingung
Hier ist mein Aufruf an die Wo-Methode:
IEnumerable<MyObject> list = returnList.Where(p => p.MaxDate != null && p.MinDate != null);
ich auf „Liste“ IEnumerable nur die Objekte zu haben, erwarte, dass beide MaxDate und MinDate definiert (nicht null) haben!
Und "list" endet mit den gleichen Ergebnissen wie meine returnList, und tatsächlich keine der Elemente in "list" als MaxDate und MinDate definiert (anders als null), meine WHERE-Bedingung sollte keine Elemente in diesem zurückgeben Fall, habe ich recht?
Vielen Dank im Voraus
EDIT2 (Ich habe die Namensräume Ich verwende, vielleicht einige Fehler dort mit diesem ist):
Einfaches Beispiel:
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
class MyObject
{
public DateTime? MinDate { get; set; }
public DateTime? MaxDate { get; set; }
public string Description{ get; set; }
}
static void Main(string[] args)
{
List<MyObject> lista = new List<MyObject>();
lista.Add(new MyObject { Description = "123" });
lista.Add(new MyObject { Description = "456" });
lista.Add(new MyObject { Description = "678" });
IEnumerable<MyObject> returnn = lista.Where(p => p.MinDate != null && p.MaxDate != null); //this list contains 3 elements and should have 0!! Microsoft bug???? I can't understand this!
}
}
Es ist sehr schwer zu sagen, was los ist, ohne eine Möglichkeit, das Problem zu reproduzieren. Bitte fügen Sie eine [mcve] in Ihre Frage ein - es wäre okay. –
Entschuldigung, ich habe meine Frage jetzt bearbeitet;) – TiagoM
Null Artikel hier mit Ihrem Code. –