在我开始从事的一个新项目中,我自己学习 c#,
其中一种方法,接受List<string>
类型数据,作为参数传入。我想知道,现在……需要其中两个列表、两种类型的数据或两组,
就这个例子来说,说我有一个优点 和缺点,或者..女孩和男孩,
这些实际上是 2 个独立的元素或对象列表,我需要作为参数传入,并且我希望它作为一个数据类型传递,然后,在方法内部,我将处理数据列表的分离, 所以.. 而不是几个List
对象 i, 想(在那里一秒钟, aDictionary
将是合适的...)
虽然我只有一个元素(一个项目......每个都是一个List
),但在我需要传递的这种数据类型中
我该怎么做才能得到这个结果?
我将尝试说明它:
List<string> classGirls = new List<string>();
List<string> classBoys = new List<string>();
对于源中的 eace 项目...从源中加载两者
已完成 List Girls + List Boys 已填充,尽管知道您将只有一个女孩和一个男孩 ListObjects,但您如何将它们作为字典传递?
public bool foundAMatch( string Lookup, List<string> G , List<string> B){
{
var firstGirl = G.ElementAt(0);
var firstBoy = B.ElementAt(0);
return firstGirl == Lookup && firstBoy !=Lookup ;
}
相反,我需要它像
public bool foundAmatch(string Lookup, someDataType.... Kids)
{
var firstGirl = kids-girls <-- first entity in kids;
var firstBoy = kids-boys <-- first entity in Kids;
return firstGirl == Lookup && firstBoy !=Lookup ;
}
记住的几件事...关于数据的属性,它应该具有良好的性能...自然需要,尽管最重要的是,它应该是适当的/易于安排的,并且适合使用循环进行排序的迭代,并且受到所有类型的影响的统计操作。
- 问题是,
您将如何实现逻辑,它是我正在考虑的现有数据类型吗?
如果不是,您将在这种情况下实施什么方法来选择/制作数据类型?