您可以使用File.ReadLines
和String.Split
:
var lines = File.ReadLines(@"C:\Us...nka\example.txt");
var data = lines.Select(l => l.Split());
我会使用一个类来存储这两个属性:
public class Person
{
public int PersonID { get; set; }
public string PersonName { get; set; }
}
现在您可以循环加载人员或使用 LINQ:
List<Person> allPersons = data
.Where(arr => arr.Length >= 2 && arr[1].Trim().All(Char.IsDigit))
.Select(arr => new Person
{
PersonName = arr[0].Trim(),
PersonID = int.Parse(arr[1].Trim())
})
.ToList();
编辑:
是的,谢谢...但我无法将 PersonsName 加载到组合框
您可以使用BindingSource
. ComboBox
然后相应地设置DisplayMember
和ValueMember
属性:
var bindingSourcePersons = new BindingSource();
bindingSourcePersons.DataSource = allPersons;
personComboBox.DataSource = bindingSourcePersons.DataSource;
personComboBox.ValueMember = "PersonID";
personComboBox.DisplayMember = "PersonName";