我创建了一个简单的List函数,但是如果我通过列表循环,它是空的。它不应该!列表中的项目返回空
// List function
public class process_hook
{
public static List<String> pro_hook = new List<String>
(new String[] { list_all_pocesses() });
protected static string list_all_pocesses()
{
StringBuilder _list = new StringBuilder();
foreach (Process i in Process.GetProcesses("."))
{
try
{
foreach (ProcessModule pm in i.Modules)
{
pro_hook.Add(pm.FileName.ToString());
}
}
catch { }
}
return _list.ToString();
}
}
// call
private void button1_Click(object sender, EventArgs e)
{
foreach (String _list in process_hook.pro_hook)
{
Console.WriteLine(_list);
}
}
请恢复您的代码回到其中断状态,就好像您在您的问题中更正它然后所有您原来的问题的答案是无效的。 @Jon Skeet的答案是迄今为止最详细的解释,并解释了为什么你的原始代码不能正常工作,而不是给你一个没有解释的完整解决方案。 – 2011-01-14 13:57:24
@Piers迈尔斯:回滚,伟大的思想和所有。 – Lazarus 2011-01-14 14:02:00