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

C#でDictionary(辞書)の最初の要素にアクセスする方法

C#のDictionaryとは

C#のDictionary<int, string>は、キーと値のペアを格納できる便利なコレクションです。キーを指定するだけで、対応する値に高速にアクセスできます。

まず、いくつかの要素を持つDictionaryを作成してみましょう。

Dictionary<int, string> d = new Dictionary<int, string>() {
    {1,"Electronics"},
    {2, "Clothing"},
    {3,"Toys"},
    {4,"Footwear"},
    {5, "Accessories"}
};

最初の要素へアクセスする基本の方法

最初の要素を表示するには、以下のようにキーを直接指定します。

d[1];

このように記述すると、キー「1」に紐づけられた値が取得・表示されます。

完全なサンプルコード

実際に動作するプログラム全体を見てみましょう。foreachループで全要素を表示した後、最初の要素を出力しています。

using System;
using System.Collections.Generic;

public class Program {
    public static void Main() {
        Dictionary<int, string> d = new Dictionary<int, string>() {
            {1,"Electronics"},
            {2, "Clothing"},
            {3,"Toys"},
            {4,"Footwear"},
            {5, "Accessories"}
        };

        foreach (KeyValuePair<int, string> ele in d) {
            Console.WriteLine("Key = {0}, Value = {1}", ele.Key, ele.Value);
        }

        Console.WriteLine("First element: " + d[1]);
    }
}

実行結果

Key = 1, Value = Electronics
Key = 2, Value = Clothing
Key = 3, Value = Toys
Key = 4, Value = Footwear
Key = 5, Value = Accessories
First element: Electronics

補足:LINQを使って最初の要素を取得する方法

なお、Dictionaryは内部的にハッシュテーブルで管理されているため、厳密には挿入順序が保証されない点に注意が必要です。「先頭に追加した要素」を確実に取得したい場合は、LINQのFirstOrDefault()メソッドを利用する方法もあります。

using System.Linq;

var first = d.FirstOrDefault();
Console.WriteLine($"Key = {first.Key}, Value = {first.Value}");

用途に応じて、キー指定によるシンプルなアクセスとLINQによる取得を使い分けるとよいでしょう。

  1. PythonではじめるCGIプログラミング入門:初めてのCGIスクリプトの作成方法

    ここでは、hello.pyという名前のCGIスクリプトへリンクするシンプルな例を紹介します。このファイルは /var/www/cgi-bin ディレクトリに配置されているものとします。CGIプログラムを実行する前に、UNIXコマンドのchmod 755 hello.pyを実行して、ファイルに実行権限を付与しておく必要がある点に注意してください。 サンプルコード #!/usr/bin/python print Content-type:text/html\r\n\r\n print <html> print <head> print <title>Hello

  2. Pythonで学ぶ線形探索(リニアサーチ)の基本と実装方法

    この記事では、最も基本的な検索アルゴリズムの一つである「線形探索(Linear Search)」の仕組みを理解し、Python 3.xでの実装方法をわかりやすく解説します。 線形探索のアルゴリズム 配列 arr[] の左端の要素から順に、目的の要素 x と各要素を一つずつ比較していきます x がいずれかの要素と一致した場合、そのインデックス(位置)を返します x が配列内のどの要素とも一致しなかった場合、-1 を返すか「要素が見つからない」ことを示します それでは、このアプローチの流れを視覚的に確認してみましょう。 実装例 def linearsearch(arr, x):