小编nik*_*nik的帖子

将除特定行之外的所有行复制到文本文件

我试图从所有数据都写入sample_data.txtt_sdata.txt除非通过对用户输入的字符串,该行textbox (txt_key)可以找到.

[sample data]
key,item,qty
0001,Apple,5
0002,Orange,10
0003,Grapes,15
Run Code Online (Sandbox Code Playgroud)

所以如果我0002在文本框中输入,t_sdata.txt应该包含:

[sample output data]
key,item,qty
0001,Apple,5
0003,Grapes,15
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的目前无法保存的东西:

string plist = @"sample_data.txt";
string tdata = @"t_sdata.txt";
var dataline = File.ReadAllLines(plist)
    .SkipWhile(l => !l.StartsWith(txt_key.Text))
    .TakeWhile(l => !l.StartsWith(txt_key.Text) && l != null);
using (StreamWriter w = File.AppendText(tdata))
{
    foreach (var lines in dataline)
    {
        if (dataline == null)
            w.WriteLine(lines);
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直在玩,SkipWhile/TakeWhile但我显然做错了什么.

(不确定是否相关)注意:密钥可以具有不同的长度,并且01可以具有与001不同的数据

c# linq

3
推荐指数
1
解决办法
38
查看次数

标签 统计

c# ×1

linq ×1