演算子 '!=' はタイプ 'string[]' および 'string' のオペランドには適用できません (はい、同様の質問が以前に尋ねられたことは知っています。1 つを見ましたが、使用されているコンテキスト/要素が異なるタイプだったので、私は'私のケースで助けていただければ幸いです:))
ファイルがあり、ファイル内の「0」で始まる行に到達したらすぐに読み取りを停止したいと考えています。while ループで不等号演算子に問題があります。
private void button1_Click(object sender, EventArgs e)
{
// Reading/Inputing column values
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string[] lines = File.ReadAllLines(ofd.FileName).Skip(8).ToArray();
textBox1.Lines = lines;
while (lines != "0") // PROBLEM Happens Here
{
int[] pos = new int[3] { 0, 6, 18 }; //setlen&pos to read specific colmn vals
int[] len = new int[3] { 6, 12, 28 }; // only doing 3 columns right now
foreach (string line in textBox1.Lines)
{
for (int j = 0; j < 3; j++) // 3 columns
{
val[j] = line.Substring(pos[j], len[j]).Trim(); // each column value in row add to array
list.Add(val[j]); // column values stored in list
}
}
}
}