我有 6 个数组列表,我想在不使用一堆 IF 语句的情况下知道哪个是最长的。
“if arraylist.count > anotherlist.count Then...” <- 除了这个之外,还要做这个吗?
VB.net 或 C#.Net (4.0) 中的示例会很有帮助。
arraylist1.count
arraylist2.count
arraylist3.count
arraylist4.count
arraylist5.count
arraylist6.count
DIM longest As integer = .... 'the longest arraylist should be stored in this variable.
谢谢
最佳答案
是否可以接受 1 个if
语句?
public ArrayList FindLongest(params ArrayList[] lists)
{
var longest = lists[0];
for(var i=1;i<lists.Length;i++)
{
if(lists[i].Length > longest.Length)
longest = lists[i];
}
return longest;
}
关于c# - 比较多个 arraylist 长度以找到最长的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895908/