所以我尝试了一些研究,但是我不知道如何在谷歌上搜索。
例如,我得到了一个.db(对我来说与.txt相同)文件,如下所示:

DIRT: 3;
STONE: 6;

到目前为止,我有一个代码可以将项目放入这样的组合框中:
DIRT,
STONE,

会在组合框中放置泥土和石头。这是我使用的代码:
        string[] lineOfContents = System.IO.File.ReadAllLines(dbfile);
        foreach (var line in lineOfContents)
        {
            string[] tokens = line.Split(',');
            comboBox1.Items.Add(tokens[0]);
        }

我该如何扩展它,以便将污垢和石头放在组合框中,并将其余的(3)保存在变量(int,如int vardirt=3)中?
如果需要,它不必是txt或db文件。我听说xml也是配置文件。

最佳答案

尝试这样做:

            cmb.DataSource = File.ReadAllLines("filePath").Select(d => new
            {
                Name = d.Split(',').First(),
                Value = Convert.ToInt32(d.Split(',').Last().Replace(";",""))
            }).ToList();
            cmb.DisplayMember = "Name";
            cmb.ValueMember= "Value";

记住它需要使用using System.Linq;
如果希望引用组合框的选定值,可以使用
cmb.SelectedValue;
cmb.SelectedText;

07-25 23:39