【发布时间】:2016-07-26 12:23:10
【问题描述】:
我有一个string
string cubeinline = "12345123451234X1234512345";
等于List<string>
List<string> cube = new List<string>(){ "12345",
"12345",
"1234X",
"12345",
"12345"};
但排列方式不同。字符串按长度拆分。在这种情况下 5.
现在我需要将字符串与列表进行比较 - 逐个字符。但是我的方法说每个字符都是无效的。
int maxLength = 5;
for (int i = 0; i < cubeinline.Length; i++)
{
if (cubeinline[i] == cube[i / maxLength][i % maxLength])
{
Console.WriteLine("Error in char" + i);
}
}
【问题讨论】:
-
这就是
==运算符的用途,是的。 :) 此外,如果您对实际索引不感兴趣,您可以简单地将列表连接成一个字符串并进行一次比较:string.Concat(cube) == cubeinline。 -
我认为这应该作为简单的印刷错误关闭是不是错了?