首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#列表中的最小差异

在C#中,要找到列表中的最小差异,可以使用以下方法:

  1. 排序:首先对列表进行排序,然后遍历排序后的列表,找到相邻元素之间的最小差异。
代码语言:csharp
复制
List<int> list = new List<int> { 5, 2, 8, 3, 1 };
list.Sort();
int minDifference = int.MaxValue;
for (int i = 1; i< list.Count; i++)
{
    int difference = list[i] - list[i - 1];
    if (difference < minDifference)
    {
        minDifference = difference;
    }
}
Console.WriteLine("最小差异为:" + minDifference);
  1. 使用LINQ:使用LINQ查询语言,可以更简洁地找到最小差异。
代码语言:csharp
复制
List<int> list = new List<int> { 5, 2, 8, 3, 1 };
int minDifference = list.Zip(list.Skip(1), (a, b) => b - a).Min();
Console.WriteLine("最小差异为:" + minDifference);

在这两种方法中,第一种方法更容易理解,但第二种方法更简洁。无论哪种方法,都需要对列表进行排序,因为最小差异只能出现在相邻元素之间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券