C# 如何计算两个排序集之间的公共整数数

C# 如何计算两个排序集之间的公共整数数,c#,C#,我需要计算两个排序集之间的整数数,以确定彩票是否中奖。一个排序集是WinningNumber,另一个是TicketNumber。我被告知有一个intersect函数,但我找不到一个函数来实现所需的结果。理想情况下,我想要一个函数,它返回一个int,表示集合之间的公共整数数。即使它没有排序,也可以: IEnumerable<int> winning = winningNumbers.Intersect(ticketNumbers); int countOfWinningNumbers

我需要计算两个排序集之间的整数数,以确定彩票是否中奖。一个排序集是WinningNumber,另一个是TicketNumber。我被告知有一个intersect函数,但我找不到一个函数来实现所需的结果。理想情况下,我想要一个函数,它返回一个int,表示集合之间的公共整数数。

即使它没有排序,也可以:

IEnumerable<int> winning = winningNumbers.Intersect(ticketNumbers);
int countOfWinningNumbers = winning.Count();

你一直在寻找什么?你应该很容易就结束了。第一个例子似乎适合你的情况。你至少可以自己努力搜索Google或Stack Overflow…非常感谢你的帮助
List<int> winningList = winning.ToList();
int countOfWinningNumbers = winningList.Count;
SortedSet<int> winningNumbers = new SortedSet<int> { 2, 3, 7 };
SortedSet<int> ticketNumbers = new SortedSet<int> { 1, 2, 3, 4, 5 };

ticketNumbers.IntersectWith(winningNumbers);  // now ticketNumbers contains only 2 and 3