c# - 比较多个 arraylist 长度以找到最长的一个

标签 c# windows vb.net arrays list

我有 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/

相关文章:

asp.net - 如何实现ASP.NET身份: CREATE DATABASE permission denied in database 'master'

javascript - 将 Div 内容保存为服务器上的图像

c# - ConfigureAwait(true) 仅适用于 4.6

c# - 如何通过 MSBuild 为 Windows 服务和 Windows 应用程序创建基于文件的简单分发

windows - 如何在 Windows 8 上启用公开功能?

vb.net - 不要将文字作为本地化参数传递

c# - 当服务托管在 IIS 下时,如何为 WCF ServiceHost 事件创建监听器?

c# - 使用 await 关键字实现游戏脚本的协程

c++ - 如何将Qt文件路径从资源路径转换为绝对路径?

c# - 由于缓存,Sqlite 第一次查询在 Windows XP 中花费的时间太长?