public class StudentLibrary
{
public int ID { get; set; }
public string Name { get; set; }
public int Status { get; set; }
}
列表contails學生圖書館從列表中提取字符串場
List<StudentLibrary> StudentInfo;
你能幫我從列表中提取學籍。希望我有道理。
預先感謝您
public class StudentLibrary
{
public int ID { get; set; }
public string Name { get; set; }
public int Status { get; set; }
}
列表contails學生圖書館從列表中提取字符串場
List<StudentLibrary> StudentInfo;
你能幫我從列表中提取學籍。希望我有道理。
預先感謝您
狀態爲整數,但它並不重要 - 提取你可以使用LINQ投影算Enumerable.Select
:
var statuses = StudentInfo.Select(s => s.Status);
如果要連接的所有狀態在一個字符串,然後String.Join
可以幫助你:
var result = String.Join(",", StudentInfo.Select(s => s.Status));
UPDATE:如果你想最大的狀態來選擇學生:
var student = StudentInfo.OrderByDescending(s => s.Status).FirstOrDefault();
兩個步驟:
例如:
var status = list[4].Status;
//...
或者:
var student = list.Find(x => x.ID == id);
if(student != null) {
var status = student.Status;
//...
}
注意,後者將由Dictionary<int,Student>
得到更好的服務;那麼你可以這樣做:
StudentLibrary student;
if(lookup.TryGetValue(id, out student)) {
var status = student.Status;
//...
}
Var status = StudentInfo.Select(x=>x.Status)
列表中的哪個學生的狀態? –
_「希望我有道理。」_沒有。 _你想找什麼學生?你有沒有試過使用循環?你有什麼問題? –
@MarcGravell學生馬克斯(statusID) – Sajid