thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), Console.ReadLine());
Set Thread priority with console.readline? c#
-
29-07-2021 - |
Domanda
I'm wondering if you can change the priority of a thread by letting the user enter a string (Lowest, BelowNormal etc)? As far as I know, the "ThreadPriority" is an enum but I don't know how to do it.
thread.Priority = ThreadPriority.BelowNormal
How can I change the BelowNormal to something the user enter (ReadLine)?
Thanks!
Soluzione
Altri suggerimenti
You can use Enum.Parse
, example uses overload method with ignoreCase
:
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority),
"belownormal", true);
You could parse the string and do a conditional
string userinput = Console.ReadLine();
if (userinput.Contains("BelowNormal"))
{
thread.Priority = ThreadPriority.BelowNormal;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow