C# 你怎么能让C从一个多值图表中找出两个最高的值,然后把它们相加呢?
所以我做了一个小计算器作为练习。然后我注意到我不知道如何告诉C只选择输入的两个最高的数字,而忽略其余的数字。有人能帮我解决这个问题吗 示例:textBox1输入9 文本框2输入5 文本框3输入7C# 你怎么能让C从一个多值图表中找出两个最高的值,然后把它们相加呢?,c#,C#,所以我做了一个小计算器作为练习。然后我注意到我不知道如何告诉C只选择输入的两个最高的数字,而忽略其余的数字。有人能帮我解决这个问题吗 示例:textBox1输入9 文本框2输入5 文本框3输入7 我想得到两个最高的数字。不知道这是否有助于您 private static int addHighestTwo(IEnumerable<int> source) { var sorted = new List<int>(source); sorted.Sort()
我想得到两个最高的数字。不知道这是否有助于您
private static int addHighestTwo(IEnumerable<int> source)
{
var sorted = new List<int>(source);
sorted.Sort();
return sorted[sorted.Count - 1] + sorted[sorted.Count - 2];
}
在您的情况下,获取文本框提示中文本的int值:,然后像addHighestTwonew[]{valueFromTextBox1,valueFromTextBox2,valueFromTextBox3}不知道这是否有助于您
private static int addHighestTwo(IEnumerable<int> source)
{
var sorted = new List<int>(source);
sorted.Sort();
return sorted[sorted.Count - 1] + sorted[sorted.Count - 2];
}
在您的情况下,获取文本框提示中文本的int值:,然后调用此方法,如addHighestTwonew[]{valueFromTextBox1,valueFromTextBox2,valueFromTextBox3}将数字放入列表中,如以下示例硬编码值:
List<int> MyList = new List<int> { 3, 4, 6, 7, 9, 3, 4, 5, 5 };
MyList = MyList.OrderByDescending(p => p).ToList();
只需确保添加验证,以便列表中至少有两个值。将数字放入列表中,如以下示例硬编码值:
List<int> MyList = new List<int> { 3, 4, 6, 7, 9, 3, 4, 5, 5 };
MyList = MyList.OrderByDescending(p => p).ToList();
只需确保添加验证,以便列表中至少有两个值。????实例你说的“2个最高数字”是什么意思?请举例说明你的问题。如果你不这样做,你的问题可能就结束了。您可以阅读并选择两个最高的数字,从何处?张贴您的代码。让我们看看,如果有的话,你已经试过了。????实例你说的“2个最高数字”是什么意思?请举例说明你的问题。如果你不这样做,你的问题可能就结束了。您可以阅读并选择两个最高的数字,从何处?张贴您的代码。让我们看看,如果有的话,你已经试过了。