我有一个a100个整数的数组.a[3]通过a[70] 和这个最小值的索引找到最小值的推荐方法是什么?假设没有重复的值.
我知道循环通过相关指数范围的笨拙方式:
for(i = 3; i < 70, i++)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种更优雅的方式在C#中执行此操作而不是循环.谢谢.
要找出分钟
List<int> templist = a.Skip(3).Take(67).ToList();
int minimum = templist.Min();
Run Code Online (Sandbox Code Playgroud)
索引
int index = templist.FindIndex(i => i == minimum) + 3;
Run Code Online (Sandbox Code Playgroud)
我添加了3,因为列表中的索引将比原始序列中的索引少3 a.
它在做什么
你必须使用循环,因为它是一个序列.既然你说优雅而不是循环我使用LINQ(即使它也循环也).