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());