您好,我的代码需要帮助
test.cs中的代码:
public class test
{
public string[] content ={
"Username:Peter",
"ID:1",
"Username:Nike",
"ID:2"};
public IEnumerable<string> Name
{
get
{
var username = content.Where(a => a.StartsWith("Username:")).ToList();
for(int i = 0; i < username.Count(); i++)
{
yield return username[i].Substring(username[i].IndexOf(":") +1); // Displays the usernames (Peter, Nike)
}
}
}
public IEnumerable<string> ID
{
get
{
var username = content.Where(a => a.StartsWith("ID:")).ToList();
for (int i = 0; i < username.Count(); i++)
{
yield return username[i].Substring(username[i].IndexOf(":") +1); // Displays the ID (1, 2)
}
}
}
}
主文件中的代码:
var test = new test();
foreach (var l in test.Name)
treeView1.Nodes.Add(l);
一切正常,它可以正确显示名称,但是我不想使用foreach我想像这样添加它:
treeView1.Nodes.Add("Name: " + test.Name + " ID:" + test.ID);
感谢帮助
答案 0 :(得分:0)
您可以转换为array
,然后使用for
循环(假设您确定元素是成对的):
var names = test.Name.ToArray();
var ids = test.Id.ToArray();
for (var i = 0; i < names.Length; i++)
{
treeView1.Nodes.Add("Name: " + names[i] + " ID: " + ids[i]);
}
答案 1 :(得分:0)
首先:
Eclipse IDE
然后使用:
Directory's