gpt4 book ai didi

c# - c#中每个元素的两个数组比较的最小值

转载 作者:行者123 更新时间:2023-12-03 19:05:13 30 4
gpt4 key购买 nike

我有下面哪个适用于第一个元素...我只是不知道如何为数组上的所有元素执行此操作...在此先感谢

        int[] ListNumb1 = new int[] { 2, 4, 6 };
int[] ListNumb2 = new int[] { 3, 1, 9 };


if (ListNumb1[0] < ListNumb2[0])
{
Console.WriteLine(ListNumb1[0]);
}
else
Console.WriteLine(ListNumb2[0]);




Console.ReadLine();

最佳答案

您可以使用 Enumerable.Zip将 2 个集合(数组)zip 在一起的方法,Math.Min以获得最低值。

var result = ListNumb1.Zip(ListNumb2, Math.Min)

完整示例

int[] ListNumb1 = new int[] { 2, 4, 6 };
int[] ListNumb2 = new int[] { 3, 1, 9 };

// Result will be an IEnumerbale<int>
var result = ListNumb1.Zip(ListNumb2, Math.Min)

Console.WriteLine(string.Join(",", result));

输出

2,1,6

注意 :要获取数组中的输出,只需调用 ListNumb1.Zip(ListNumb2, Math.Min).ToArray ()


或者您可以使用经典的for 循环

// Allocate the array
var results = new int[ListNumb1.Length];

// Iterate over each element in both arrays
for (var i = 0; i < ListNumb1.Length; i++)
results[i] = Math.Min(ListNumb1[i], ListNumb2[i]);

注意 2 :这两个示例都假设数组长度相等,如果不是这样,您将需要验证和相应地采取行动


其他资源

  • Enumerable.Zip Method

    Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results.

  • Math.Min Method

    Returns the smaller of two numbers.

  • String.Join Method

    Concatenates the elements of a specified array or the members of a collection, using the specified separator between each element or member.

关于c# - c#中每个元素的两个数组比较的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60646563/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com