我试图从所有数据都写入sample_data.txt到t_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不同的数据