C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#列挙型GetNamesメソッド


GetNames()は、列挙型の定数の名前の配列を返します。

以下は列挙型です。

enum Stock { Watches, Books, Grocery };

名前の配列を取得するには、GetNames()を使用して、以下に示すようにループします-

foreach(string s in Enum.GetNames(typeof(Stock))) {
}

完全な例を見てみましょう。

using System;
class Demo {
   enum Stock { Watches, Books, Grocery };
   static void Main() {
      Console.WriteLine("The value of first stock category = {0}",Enum.GetName(typeof(Stock), 0));
      Console.WriteLine("The value of second stock category = {0}",Enum.GetName(typeof(Stock), 1));
      Console.WriteLine("The value of third stock category = {0}",Enum.GetName(typeof(Stock), 2));
      Console.WriteLine("All the categories of stocks...");
      foreach(string s in Enum.GetNames(typeof(Stock))) {
         Console.WriteLine(s);
      }
   }
}

出力

The value of first stock category = Watches
The value of second stock category = Books
The value of third stock category = Grocery
All the categories of stocks...
Watches
Books
Grocery

  1. C#のGroupBy()メソッド

    GroupBy()は、特定のキー値に基づいて、指定されたコレクションから要素のグループを返す拡張メソッドです。 以下は私たちの配列です- int[] arr = { 2, 30, 45, 60, 70 }; ここで、GroupBy()を使用して、50未満の要素をグループ化します- arr.GroupBy(b => chkSmaller(b)); 上記のchkSmaller()は、50より小さい要素を検出します。 完全なコードを見てみましょう- 例 using System; using System.Linq; class Demo {    static

  2. Javaのメソッド内に列挙型を定義できますか?

    Javaの列挙型は、名前付き定数のグループを表します。次の構文を使用して列挙型を作成できます- enum Days {    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } クラス内で列挙できます。ただし、メソッド内に列挙型を定義することはできません。これを行おうとすると、「列挙型はローカルであってはなりません」というコンパイル時エラーが発生します。 例 public class EnumExample{    public void sample() {