C# 检查列表中是否已存在项目<;列表>; List ListA=新列表(); Add(新列表(){Date=PlayerDate,Name=PlayerName,Scorer=PlayerLe}); lvTeamA.ItemsSource= 公共班级名单 { 公共字符串日期{get;set;} 公共字符串名称{get;set;} 公共字符串记分器{get;set;} }

C# 检查列表中是否已存在项目<;列表>; List ListA=新列表(); Add(新列表(){Date=PlayerDate,Name=PlayerName,Scorer=PlayerLe}); lvTeamA.ItemsSource= 公共班级名单 { 公共字符串日期{get;set;} 公共字符串名称{get;set;} 公共字符串记分器{get;set;} },c#,C#,如何检查PlayerName是否已存在于ListA中,以防止再次添加数据?您可以使用.Any()方法 你应该考虑重命名你的类,列表是一个集合类型的变量名,你的类存储一个单人。所以更合适的名字应该是Player。如果您想检查您的列表是否已经包含给定的玩家,您应该覆盖Equals+GetHashCode。检查-,谢谢您提供的额外信息,我是新手,希望我能投票。。 List<list> ListA = new List<list>(); ListA.Add(new list()

如何检查
PlayerName
是否已存在于
ListA
中,以防止再次添加数据?

您可以使用.Any()方法


你应该考虑重命名你的类,<代码>列表是一个集合类型的变量名,你的类存储一个单人。所以更合适的名字应该是
Player
。如果您想检查您的列表是否已经包含给定的玩家,您应该覆盖
Equals
+
GetHashCode
。检查-,谢谢您提供的额外信息,我是新手,希望我能投票。。
List<list> ListA = new List<list>();
ListA.Add(new list() { Date = PlayerDate, Name = PlayerName, Scorer = PlayerLe });
lvTeamA.ItemsSource = 

    public class list
    {
        public string Date { get; set; }
        public string Name { get; set; }
        public string Scorer { get; set; }
    }
if(ListA.Any(l => l.Name == "player name")) {
   // it's already added...
}