C#使用包含项拆分

C#使用包含项拆分,c#,C#,我的项目有一些问题 我的绳子是 11713,Julia's_Candy,Julia's Candy 1713,Julia's_Head,Julia's Head 现在我使用的代码是这样的字符串行 using (StreamReader file = new StreamReader(@"db.txt")) { while ((line = file.ReadLine()) != null) { if (line.Contains(("1713"+",")))

我的项目有一些问题

我的绳子是

11713,Julia's_Candy,Julia's Candy
1713,Julia's_Head,Julia's Head
现在我使用的代码是这样的
字符串行

using (StreamReader file = new StreamReader(@"db.txt"))
{
    while ((line = file.ReadLine()) != null)
    {
        if (line.Contains(("1713"+",")))
        {
            label1.Text = line.Split(',')[2];
        }
    }
}
我想打印出茱莉亚的头,但它的编号与
11713,茱莉亚的糖果,茱莉亚的糖果
中的编号相同。还有打印的
茱莉亚的糖果

所以我想问的是,我怎样才能修正这段代码,使其更准确


谢谢

如果先拆分,可以将第一列用作Id列并搜索精确匹配:

string line;
using (StreamReader file = new StreamReader(@"db.txt"))
{
    while ((line = file.ReadLine()) != null)
    {
        var values = line.Split(",");
        if (values[0] == "1713")
        {
            label1.Text = values[2];
        }
    }
}

你看过
line.StartsWith(“1713,”)
了吗?先拆分,检查索引0,这将为你提供真实的number@RufusL对不起,我的问题有点错,我的意思更准确。不清楚你想要什么。你能更好地解释一下吗?这是什么意思,但它的编号与11713中的相同,茱莉亚的糖果,茱莉亚的糖果?