-6

次の問題があります。c#でオブジェクトの配列を作成するにはどうすればよいですか? 私は通常PHPで使用しているもののこの種のアプローチについて考えています:

$obj1 = new stdClass();
$obj1->first = "first-str";

$obj2 = new stdClass();
$obj2->second = "second-str";

$objarray = array();

$objarray['first'] = $obj1;
$objarray['second'] = $obj2;

echo $objarray['second']->second;
4

4 に答える 4

4

これを試して

object[] objs = new object[] {obj1, obj2};

アレイの詳細についてはhttp://msdn.microsoft.com/en-us/library/9b9dty7d.aspx

http://www.dotnetperls.com/object-arrayでも詳細を確認できます。

于 2013-01-12T17:46:43.143 に答える
0

必要に応じて、Linq ライブラリを使用して拡張できる List クラスを使用して、よりクエリ/PHP のようにすることもできます。まず、リストをインスタンス化します。

List<Object> objects = new List<Object>();

それを埋めるには、オブジェクトを追加する必要があります。

objects.Add(obj1);
objects.Add(obj2);
...

次に、次のようにオブジェクト インスタンスにアクセスできます。

// First object:
Object objFirst = objects[0];
// Second object:
Object objSecond = objects[1];

または、Linq First()、Last() などを使用して...もちろん、これらの関数 (ここに完全なリストがあります) を使用するには、ソース ファイルの先頭にある using ディレクティブに System.Linq を追加し、次のことを確認する必要があります。プロジェクトで System.Core ライブラリを参照しています。

于 2013-01-13T13:26:38.233 に答える
0

以下のリンクを参照してください。とても簡単です

http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx

于 2013-01-12T17:49:53.233 に答える
0

MSDN から:

string[] names = new string[3] {"Matt", "Joanne", "Robert"};

names[1] == "Joanne"

あなたの例から、おそらくDictionaryを作成したいですか?

Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("first", "first-str");
dictionary.Add("second", "second-str");

dictionary["first"] == "first-str"
于 2013-01-12T17:50:25.073 に答える