Ich versuche, LINQ zu verwenden, und ich erhalte immer diese Fehlermeldung:Fehler bei der Verwendung von LINQ mit IList
Operator ‚<‘ kann nicht auf Operanden vom Typ ‚Ilistprac.Location‘ und ‚int‘ angewandt werden
habe ich versucht, eine Überschreibung, aber ich erhalte eine Fehlermeldung:
'Ilistprac.Location.ToInt()': keine geeignete Methode außer Kraft zu setzen
gefunden
Alle IList-Schnittstellen sind auch mit dem IEnurmerable implementiert (nur hier nicht aufgeführt, es sei denn, jemand möchte das).
class IList2
{
static void Main(string[] args)
{
Locations test = new Locations();
Location loc = new Location();
test.Add2(5);
test.Add2(6);
test.Add2(1);
var lownumes = from n in test where (n < 2) select n;
}
}
public class Location
{
public Location()
{
}
private int _testnumber = 0;
public int testNumber
{
get { return _testnumber; }
set { _testnumber = value;}
}
public class Locations : IList<Location>
{
List<Location> _locs = new List<Location>();
public Locations() { }
public void Add2(int number)
{
Location loc2 = new Location();
loc2.testNumber = number;
_locs.Add(loc2);
}
}
Ok cool das funktioniert. Vielen Dank! – nhat