我有上课记录
public class Record
{
public string recordID { get; set; }
public string recordName { get; set; }
}
并且一个列表记录包含很多记录,它们可能相等
List<Record> records = new List<Record>();
records.Add(new Record { recordID = "1", recordName = "name1" });
records.Add(new Record { recordID = "2", recordName = "name2" });
records.Add(new Record { recordID = "3", recordName = "name3" });
records.Add(new Record { recordID = "4", recordName = "name4" });
records.Add(new Record { recordID = "1", recordName = "name1" });
records.Add(new Record { recordID = "2", recordName = "name2" });
records.Add(new Record { recordID = "3", recordName = "name3" });
从这个清单
我想从recordID相同的列表中搜索最后一个项目
做点什么
例如:从列表中找到最后一个相同的项目,然后为其着色
records.All(p =>{
(p.recordID == 3 /*any recordID*/
&& /*the record of the same is the last in list*/
? "<span style='corlor:red'>" + p.recordName + "</span>"
: "<span style='corlor:green'>" + p.recordName + "</span>");
return true;
});
谢谢
public class SOProblem1
{
public static void Main()
{
var records = new List<Record>
{
new Record {recordID = "1", recordName = "name1"},
new Record {recordID = "2", recordName = "name2"},
new Record {recordID = "3", recordName = "name3"},
new Record {recordID = "4", recordName = "name4"},
new Record {recordID = "1", recordName = "name1"},
new Record {recordID = "2", recordName = "name2"},
new Record {recordID = "3", recordName = "name3"}
};
var t = records.GroupBy(x => x.recordID);
foreach (var record in t)
{
Console.WriteLine(record.Last().recordName);
}
Console.ReadKey();
}
}
public class Record
{
public string recordID { get; set; }
public string recordName { get; set; }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句