gpt4 book ai didi

c# - 从字符串中过滤出一行c#

转载 作者:行者123 更新时间:2023-11-30 15:01:52 25 4
gpt4 key购买 nike

我想在 C# 中读取一个 .txt 文件并从字符串中过滤出一行并只显示该行。如果匹配项在第一行,我会使用 streamreader.ReadLine 获得良好的输出。但如果它在第二行,我需要过滤它。 (我想通过创建一个 ReadLine 循环来实现吗?)提前致谢

        private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{

StreamReader sr = new StreamReader(textBox1.Text);
string BoxLM1 = sr.ReadLine();

if (comboBox3.Text == "Anderlecht")
{
if (BoxLM1.Contains("Anderlecht"))
{
label5.Text = BoxLM1;
}

else
{
string BoxLM2 = sr.ReadToEnd();



MessageBox.Show(BoxLM2);

}

最佳答案

您可以使用 File.ReadLines() 一次检查所有行方法和 LINQ:

var firstAnderlecht = File.ReadLines(textBox1.Text).FirstOrDefault(s => s.Contains("Anderlecht"));
if (firstAnderlecht != null) {
label5.Text = firstAnderlecht;
}

ReadLines 从文件中生成可枚举的行; FirstOrDefault 方法让您无需循环即可将条件应用于文件的所有行,并选择条件适用的第一行。

关于c# - 从字符串中过滤出一行c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com