我正在尝试根据必须按顺序排列的 2 个关键字过滤掉一个数组,到目前为止,我得到了这个:
string[] matchedOne = Array.FindAll(converList, s => s.Contains(split[1]));
string[] matchedTwo = Array.FindAll(matchedOne, s => s.Contains(split[2]));
if (matchedTwo.Length == 0)
{
Console.Clear();
Console.WriteLine("Sorry, Your Conversion is invalid");
Main();
}
转换列表 =
盎司,克,28.0
盎司,假货,28.0 - 我添加的假货
克,盎司,3.0 - 我添加的假货,例如
磅,盎司,16.0
磅,千克,0.454
品脱,升,0.568
英寸,厘米,2.5
英里,英寸,63360.0
如果用户输入 5, ounce, gram, 当通过“matchedOne”时它会找到;"once,gram,28.0" 和 "ounce,fake,28.0" 。不是现在的“磅,盎司,16.0”和“克,盎司,3.0”。
然后在 "matchedTwo" 中它只会找到 "once,gram,28.0" 而不是 "gram,ounce,3.0"
- 只是补充一点:我不能在“系统;”上使用任何东西。