Ich brauche eine Liste von risePeriods zu bekommen, wo bitPos> 2.Linq, aus der Liste der Objekte, erstellen Liste von Eigenschaften auf einer anderen Eigenschaft Wert basiert
class Bit
{
public int bitPos { get; set; }
public int risePeriod { get; set; }
}
List<Bit> dataBits;
Ich versuchte
IEnumerable<int> rpList = dataBits
.Where(bit => bit.bitPos > 2)
.Select(bit => bit.risePeriod);
und
sowie andere Möglichkeiten, aber jeder gibt die gesamte DataBits-Liste statt nur eine Liste von RisePeriods zurück. Das sollte einfach sein - oder?
Dank!
Sind Sie sicher? Versuchen Sie: 'rpList = rpList.ToList()' oder (wenn Sie die ursprüngliche Liste ersetzen möchten): 'dataBits = rpList.ToList()' –
Sind Sie sicher, dass Sie die Variable rpList und nicht dataBits für das Ergebnis betrachten? – Hogan