C# 带参数的计数列表?

C# 带参数的计数列表?,c#,C#,我有两个班级名单,一组,一组 在我的teams类中,我有一个int id和字符串名称,在matches类中,我有int team1Id和 team2Id,我想知道是否有一种方法可以统计比赛,列出一个队参加了多少场比赛 像 对不起,如果我解释得不好,英语不是我的第一语言 编辑1: 这是名单, 公共列表团队=新列表(); 公共列表匹配项=新列表(); Team和Match是我的类,包含基本信息,Team和id的id和name,Match的team1和team2,我尝试使用find,但它只返回一个结果

我有两个班级名单,一组,一组

在我的teams类中,我有一个int id和字符串名称,在matches类中,我有int team1Id和 team2Id,我想知道是否有一种方法可以统计比赛,列出一个队参加了多少场比赛

对不起,如果我解释得不好,英语不是我的第一语言

编辑1:

这是名单, 公共列表团队=新列表(); 公共列表匹配项=新列表(); Team和Match是我的类,包含基本信息,Team和id的id和name,Match的team1和team2,我尝试使用find,但它只返回一个结果

List<Teamlist> item1 = new List<Teamlist>();
List<Matcheslist> item2 = new List<Matcheslist>();
var count = item1.Count(c => item2.Any(c2 => c2.Id2 == c.Id1));
List item1=新列表();
List item2=新列表();
var count=item1.count(c=>item2.Any(c2=>c2.Id2==c.Id1));
以下是linq示例:

List<Teamlist> item1 = new List<Teamlist>();
List<Matcheslist> item2 = new List<Matcheslist>();
var count = item1.Count(c => item2.Any(c2 => c2.Id2 == c.Id1));
List item1=新列表();
List item2=新列表();
var count=item1.count(c=>item2.Any(c2=>c2.Id2==c.Id1));
以下是linq示例:

List<Teamlist> item1 = new List<Teamlist>();
List<Matcheslist> item2 = new List<Matcheslist>();
var count = item1.Count(c => item2.Any(c2 => c2.Id2 == c.Id1));
List item1=新列表();
List item2=新列表();
var count=item1.count(c=>item2.Any(c2=>c2.Id2==c.Id1));
以下是linq示例:

List<Teamlist> item1 = new List<Teamlist>();
List<Matcheslist> item2 = new List<Matcheslist>();
var count = item1.Count(c => item2.Any(c2 => c2.Id2 == c.Id1));
List item1=新列表();
List item2=新列表();
var count=item1.count(c=>item2.Any(c2=>c2.Id2==c.Id1));

考虑到这种设置:

class Team {
    public int TeamId { get; set; }
}

class Match {
    public Team[] Teams { get; set; }
}

var matches = new List<Match>() { 
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 2 } 
        }
    },
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 15 } 
        }
    }
};

考虑到这种设置:

class Team {
    public int TeamId { get; set; }
}

class Match {
    public Team[] Teams { get; set; }
}

var matches = new List<Match>() { 
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 2 } 
        }
    },
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 15 } 
        }
    }
};

考虑到这种设置:

class Team {
    public int TeamId { get; set; }
}

class Match {
    public Team[] Teams { get; set; }
}

var matches = new List<Match>() { 
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 2 } 
        }
    },
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 15 } 
        }
    }
};

考虑到这种设置:

class Team {
    public int TeamId { get; set; }
}

class Match {
    public Team[] Teams { get; set; }
}

var matches = new List<Match>() { 
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 2 } 
        }
    },
    new Match() {
        Teams = new Team[] {
            new Team() { TeamId = 1 },
            new Team() { TeamId = 15 } 
        }
    }
};

我想你想要的是:

List<teamlist> list = new List<teamlist>();
int count = 0;
list.Add(team1);
list.Add(team2);
...
foreach(teamlist tl in list)
{
    if(teamlist.id == matcheslist.team1 || teamlist.id == matcheslist.team2) count++;
}
List List=新列表();
整数计数=0;
列表。添加(第1组);
列表。添加(第2组);
...
foreach(列表中的团队列表tl)
{
如果(teamlist.id==matcheslist.team1 | | teamlist.id==matcheslist.team2)计数++;
}
你需要的是“列表”关键字吗? 或者您需要一个LINQ查询操作,如:

using System.Linq;
...
List<int> list = new List<int>();
list.AddRange(new []{1,2,3,4,5,6});
int count = list.Count(n => n > 2); // 4
使用System.Linq;
...
列表=新列表();
AddRange(新[{1,2,3,4,5,6});
int count=list.count(n=>n>2);//4.

我想你想要的是:

List<teamlist> list = new List<teamlist>();
int count = 0;
list.Add(team1);
list.Add(team2);
...
foreach(teamlist tl in list)
{
    if(teamlist.id == matcheslist.team1 || teamlist.id == matcheslist.team2) count++;
}
List List=新列表();
整数计数=0;
列表。添加(第1组);
列表。添加(第2组);
...
foreach(列表中的团队列表tl)
{
如果(teamlist.id==matcheslist.team1 | | teamlist.id==matcheslist.team2)计数++;
}
你需要的是“列表”关键字吗? 或者您需要一个LINQ查询操作,如:

using System.Linq;
...
List<int> list = new List<int>();
list.AddRange(new []{1,2,3,4,5,6});
int count = list.Count(n => n > 2); // 4
使用System.Linq;
...
列表=新列表();
AddRange(新[{1,2,3,4,5,6});
int count=list.count(n=>n>2);//4.

我想你想要的是:

List<teamlist> list = new List<teamlist>();
int count = 0;
list.Add(team1);
list.Add(team2);
...
foreach(teamlist tl in list)
{
    if(teamlist.id == matcheslist.team1 || teamlist.id == matcheslist.team2) count++;
}
List List=新列表();
整数计数=0;
列表。添加(第1组);
列表。添加(第2组);
...
foreach(列表中的团队列表tl)
{
如果(teamlist.id==matcheslist.team1 | | teamlist.id==matcheslist.team2)计数++;
}
你需要的是“列表”关键字吗? 或者您需要一个LINQ查询操作,如:

using System.Linq;
...
List<int> list = new List<int>();
list.AddRange(new []{1,2,3,4,5,6});
int count = list.Count(n => n > 2); // 4
使用System.Linq;
...
列表=新列表();
AddRange(新[{1,2,3,4,5,6});
int count=list.count(n=>n>2);//4.

我想你想要的是:

List<teamlist> list = new List<teamlist>();
int count = 0;
list.Add(team1);
list.Add(team2);
...
foreach(teamlist tl in list)
{
    if(teamlist.id == matcheslist.team1 || teamlist.id == matcheslist.team2) count++;
}
List List=新列表();
整数计数=0;
列表。添加(第1组);
列表。添加(第2组);
...
foreach(列表中的团队列表tl)
{
如果(teamlist.id==matcheslist.team1 | | teamlist.id==matcheslist.team2)计数++;
}
你需要的是“列表”关键字吗? 或者您需要一个LINQ查询操作,如:

using System.Linq;
...
List<int> list = new List<int>();
list.AddRange(new []{1,2,3,4,5,6});
int count = list.Count(n => n > 2); // 4
使用System.Linq;
...
列表=新列表();
AddRange(新[{1,2,3,4,5,6});
int count=list.count(n=>n>2);//4.

您可以使用linq,但您的问题太不清楚,无法回答。你能发布一些代码和示例吗?(比如列表的外观)您可以使用linq,但您的问题太不清楚,无法回答。你能发布一些代码和示例吗?(比如列表的外观)您可以使用linq,但您的问题太不清楚,无法回答。你能发布一些代码和示例吗?(比如列表的外观)您可以使用linq,但您的问题太不清楚,无法回答。你能发布一些代码和示例吗?(例如,列表的外观)