何らかの理由で、私のElseステートメントはifステートメントが実行されていても常に実行されています。Elseステートメントは常に実行されています
string line;
string[] columns = null;
while ((line = sr.ReadLine()) != null)
{
columns = line.Split(',');
if (columns.Contains(tboxName.Text))
{
rtBoxResults.Text = ((columns[0] + " " + columns[1] + " " + columns[2] + " " + columns[3]));
}
else
{
MessageBox.Show("No Hotels Found.");
break;
}
それはすべての行がtboxNameが含まれているため、whileループのファイル内のすべての行を検索し、されていないため、このですか?
whileループを使用せずにcolumn [0]のすべての値を返すにはどうすればよいですか?
とのようなものを試してみてください:whileループは、任意の行が一致していなかったかどうかを追跡するために
bool
を使用して、完了した後ので、あなたは、このチェックを行うことができる場合分割された値? – Sherlock