我創建了一個簡單的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