c# - সি#এ সব enum মান মাধ্যমে লুপ কিভাবে?




.net enums (6)

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:
আমি কিভাবে # একটি enumate enumerate? 26 উত্তর

public enum Foos
{
    A,
    B,
    C
}

Foos সম্ভাব্য মান মাধ্যমে লুপ করার একটি উপায় আছে কি?

মূলত?

foreach(Foo in Foos)

হ্যাঁ আপনি GetValue‍‍‍s পদ্ধতি ব্যবহার করতে পারেন:

var values = Enum.GetValues(typeof(Foos));

বা টাইপ সংস্করণ:

var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();

আমি অনেক আগে আমার প্রাইভেট লাইব্রেরিতে এমন একটি অনুষ্ঠানের জন্য একটি সহায়ক ফাংশন যোগ করেছি:

public static class EnumUtil {
    public static IEnumerable<T> GetValues<T>() {
        return Enum.GetValues(typeof(T)).Cast<T>();
    }
}

ব্যবহার:

var values = EnumUtil.GetValues<Foos>();

হ্যাঁ। System.Enum ক্লাসে GetValues() পদ্ধতিটি ব্যবহার করুন।



foreach (Foos foo in Enum.GetValues(typeof(Foos)))
{
    ...
}

static void Main(string[] args)
{
    foreach (int value in Enum.GetValues(typeof(DaysOfWeek)))
    {
        Console.WriteLine(((DaysOfWeek)value).ToString());
    }

    foreach (string value in Enum.GetNames(typeof(DaysOfWeek)))
    {
        Console.WriteLine(value);
    }
    Console.ReadLine();
}

public enum DaysOfWeek
{
    monday,
    tuesday,
    wednesday
}

 Enum.GetValues(typeof(Foos))




language-features