我需要检查第一个字符是否是引号("
)。
if (!arrayDataSet[i][0].Equals("\"")) {
System.Windows.Forms.MessageBox.Show(arrayDataSet[i][0].ToString());
stringBuilder.Append("\"" + arrayDataSet[i]);
stringBuilder.Append(',');
}
问题在于,即使第一个字符是"
,它也会继续进入if语句。我的MessageBox
甚至在打印时会打印"
。
答案 0 :(得分:2)
字符'a'
与字符串"a"
不同。 'a'.Equals("a")
将返回false
。
您要测试第一个字符是否等于字符'"'
。最简单的方法是:
if (arrayDataSet[i][0] != '"')
或者,您可以执行以下操作:
if (!arrayDataSet[i].StartsWith("\""))
答案 1 :(得分:0)
您也可以尝试linq,
if (arrayDataSet[i].FirstOrDefault() != '"')
{
//Your logic
}