我可以帮忙翻译,这段内容涉及到IT技术。需要根据某个字段是否包含唯一值来设置对象列表中的一个字段。
例如考虑一个票务类,它有两个属性:
public class Ticket
{
public string TicketNumber { get; set; }
public bool IsUnique { get; set; }
}
我收到一张票据清单并将其传递给一个函数:
IList<Ticket>
我想使用linq来遍历这个列表,如果一个给定的票号在该列表中是唯一的,就将布尔值IsUnique设置为true。
到目前为止,我的代码如下:
public void UpdateTickets(IList<Ticket> Tickets)
{
foreach (var ticket in tickets)
{
// if ticketNumber occurs once
// set isUnique to true, otherwise false
}
}
List<string> NewList = Tickets.Select(x=>x.TicketNumber).Distinct().ToList();
编辑:哦,抱歉,我误解了问题。您想标记唯一的票据而不触及重复的票据。 - Ahmet Remzi EKMEKCI