1

我想知道您是否可以通过让用户输入字符串(最低、低于正常等)来更改线程的优先级?据我所知,“ThreadPriority”是一个枚举,但我不知道该怎么做。

thread.Priority = ThreadPriority.BelowNormal

如何将BelowNormal 更改为用户输入的内容(ReadLine)?

谢谢!

4

3 回答 3

3
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), Console.ReadLine());
于 2012-11-02T16:11:25.840 回答
1

您可以使用Enum.Parse,示例使用重载方法ignoreCase

thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), 
                                      "belownormal", true);
于 2012-11-02T16:12:13.630 回答
-2

您可以解析字符串并执行条件

string userinput = Console.ReadLine();
if (userinput.Contains("BelowNormal"))
{
    thread.Priority = ThreadPriority.BelowNormal;
}
于 2012-11-02T16:11:50.867 回答