我想知道你是否可以通过让用户输入一个字符串(Lowest,BelowNormal等)来改变线程的优先级?据我所知,“ThreadPriority”是一个枚举,但我不知道该怎么做。
thread.Priority = ThreadPriority.BelowNormal
如何将BelowNormal更改为用户输入的内容(ReadLine)?
谢谢!
答案 0 :(得分:3)
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), Console.ReadLine());
答案 1 :(得分:1)
您可以使用Enum.Parse
,示例使用带ignoreCase
的重载方法:
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority),
"belownormal", true);
答案 2 :(得分:-2)
您可以解析字符串并执行条件
string userinput = Console.ReadLine();
if (userinput.Contains("BelowNormal"))
{
thread.Priority = ThreadPriority.BelowNormal;
}