Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取列表中的位置并进行比较_C#_List_Search_Comparison - Fatal编程技术网

C# 获取列表中的位置并进行比较

C# 获取列表中的位置并进行比较,c#,list,search,comparison,C#,List,Search,Comparison,我试图在一些值的列表中获得位置,以便将它们与另一个列表进行比较 for (int i = 0; i <= commands.ToArray().Length; i++) { levensheteinvalues_commands.Add(commands.ToArray()[i].ToString()); levensheteinvalues_numbers.Add( Program.ComputeLevenshteinDistance(args[0],

我试图在一些值的列表中获得位置,以便将它们与另一个列表进行比较

for (int i = 0; i <= commands.ToArray().Length; i++)
{
    levensheteinvalues_commands.Add(commands.ToArray()[i].ToString());
    levensheteinvalues_numbers.Add(
        Program.ComputeLevenshteinDistance(args[0], 
            commands.ToArray()[i].ToString()));
}
for (int i = 0; i <= commands.ToArray().Length; i++)
{
    if (smallestlevensheteinvalue == 0)
    {
        smallestlevensheteinvalue = levensheteinvalues_numbers[i];
    }
    else if (smallestlevensheteinvalue > levensheteinvalues_numbers[i])
    {
        smallestlevensheteinvalue = levensheteinvalues_numbers[i];
    }

}
var indexes = levensheteinvalues_numbers.GetIndexes(smallestlevensheteinvalue);

工作?当我得到该值时,如何将其与其他列表进行比较?

您发布的代码存在一些严重问题。这
可能会解决您的问题,因为您的代码以及您的方法非常不清楚和不明确。我盲目地编辑代码来解决严重的问题

for (int i = 0; i < commands.Count(); i++) {
     levensheteinvalues_commands.Add(commands.ElementAt(i).ToString()); 
     Program.ComputeLevenshteinDistance(args[0], commands.ElementAt(i).ToString()));
}
for (int i = 0; i < commands.Count(); i++) {
     if (smallestlevensheteinvalue == 0)
     {
         smallestlevensheteinvalue = levensheteinvalues_numbers[i];
     }
     else if (smallestlevensheteinvalue > levensheteinvalues_numbers[i])
     {
         smallestlevensheteinvalue = levensheteinvalues_numbers[i];
     }
}
int index = levensheteinvalues_numbers.IndexOf(levensheteinvalues_numbers.Min());
for(int i=0;ilevensheteinvalues\u数字[i])
{
SmallestLevenshetInValue=LevenshetInValue_数字[i];
}
}
int index=levensheteinvalues_numbers.IndexOf(levensheteinvalues_numbers.Min());

“不工作”意味着什么?因为它在编译时给了我一个错误:错误5“System.Collections.Generic.List”不包含“GetIndexes”的定义,并且找不到接受类型为“System.Collections.Generic.List”的第一个参数的扩展方法“GetIndexes”(是否缺少using指令或程序集引用?)C:\Users\Boncey pineppel\Documents\Programming\PCMR Bot\PCMR Bot\GroupChatHandler.cs 160 62 PCMR Bot为什么在循环中使用
==
,为什么要将枚举转换为数组,第二个循环的意义是什么,你的代码永远不会工作!好的,编译器错误消息的哪一部分不清楚?毕竟,这是简单的英语…修复了==现在我需要修复获取索引部分,任何想法。我想知道在我的列表中哪个位置的数字最小。
for (int i = 0; i < commands.Count(); i++) {
     levensheteinvalues_commands.Add(commands.ElementAt(i).ToString()); 
     Program.ComputeLevenshteinDistance(args[0], commands.ElementAt(i).ToString()));
}
for (int i = 0; i < commands.Count(); i++) {
     if (smallestlevensheteinvalue == 0)
     {
         smallestlevensheteinvalue = levensheteinvalues_numbers[i];
     }
     else if (smallestlevensheteinvalue > levensheteinvalues_numbers[i])
     {
         smallestlevensheteinvalue = levensheteinvalues_numbers[i];
     }
}
int index = levensheteinvalues_numbers.IndexOf(levensheteinvalues_numbers.Min());