Aktualisieren einer Spalte der Liste, ohne eine Foreach-Schleife
Ich habe eine List
List<Myclass> li = new List<Myclass> ();
wo Myclass
ist
public class Myclass
{
public string ExamName { get; set; }
public Nullable<decimal> Marks { get; set; }
public Nullable<decimal> OutOfMarks { get; set; }
public string GradeMarks { get; set; }
public Nullable<decimal> markEaxmTotalOverAll { get; set; }
public Nullable<decimal> MarksExamTotalMarksTypeWise { get; set; }
public Nullable<decimal> MarksExamOutOfMarksTotalOverAll { get; set; }
public Nullable<decimal> MarksExamOutOfMarksTotalMarksTypeWise { get; set; }
}
li enthält fast 10000 Elemente
ich möchte set markEaxmTotalOverAll
Wert 50 in alle 10000 Elemente
aber nicht wollen, es zu tun mit Schleife , gibt es eine Möglichkeit es zu updaten , ich habe versucht, diesen code
li.Select(s => { s.MarksExamTotalOverAll = 50; return s; });
sondern seine nicht funktioniert
- ...warum wollen Sie nicht, es zu tun mit Schleife?
- keine besonderen Grund,gerade nicht, wie zu verwenden Schleife
- foreach-spezifisch oder nicht, jede loop?
- Ich versteh nicht, was diese Faszination ist der "don' T verwenden möchten loops verwenden wollen, LINQ"....
- ja, man kann sagen, ich möchte es mit LINQ
InformationsquelleAutor Co. Aden | 2013-11-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als das Q von LINQ sagt, die grundlegende Verwendung von LINQ ist Abfrage, nicht zu update.
Den weniger ausführlichen form von foreach ist die
ForEach
Methode derList<T>
:Versuchen, diesen code läuft festgelegte Aufgabe in einer parallelen Art und Weise
Verwenden
List<T>.ForEach