こんにちは、私はC#を初めて使っていて、それを学んでいます。実際に私がそれに慣れていると思うのは、私が確信していることがいくつかありますが、質問する前にそれらを研究しようとします。それは私がコレクションを見つけることができない1つのことを言った。私はVB.NETのバックグラウンドから来て、以前はデータテーブルを渡す代わりにそのプロパティを格納する別のクラスのコレクションを使用しました。私の以前のコードでは、あなたのアイデア、これまでどのような理由のためのプロパティを持つクラスを(これはC#と気にいらないで、私がやって管理しています簡単です)を取得、次のVB.NETを使用したC#のコレクション
Public class UserDetails
Public Property Username() As String
Get
Return sUsername
End Get
Set(ByVal value As String)
sUsername = value
End Set
End Property
Public Property Forename() As String
Get
Return sForename
End Get
Set(ByVal value As String)
sForename = value
End Set
End Property
Public Property Surname() As String
Get
Return sSurname
End Get
Set(ByVal value As String)
sSurname = value
End Set
End Property
End Class
のようなものでした。
public string Username { get { return sUsername; } set { sUsername = value; } }
public string Forename { get { return sForename; } set { sForename = value; } }
public string Surname { get { return sSurname; } set { sSurname = value; } }
次に、別のクラスがあり、このクラスにオブジェクトを作成し、各オブジェクトをコレクションに格納します。
clUserDetails = New Collection
Dim objUserDetails as new UserDetails
objUserDetails.Username = "SomeonesUsername"
objUserDetails.Forename = "SomeonesForename"
objUserDetails.Surname = "SomeonesSurname"
clUserDetails.Add(objUserDetails)
とクラスも今、私は、各オブジェクトをループしてプロパティを取得するか、次の
を行うためのオブジェクトを割り当てることによって、このいずれかを取得コレクションPublic Function Items() As Collection
Return clUserDetails
End Function
を返す関数を持っています
objUsers.Items(1)
今、コレクションオブジェクトが見つからないため、C#でリスト<を使用しようとしました。私はこれがVBのものだと仮定しているので、C#でこれを達成する方法としていくつかの助けが必要です。
私は、次の
private List <UserDetails> clUserDetails;
UserDetails objUserDetails = new UserDetails();
objUserDetails.Username = "Username";
objUserDetails.Forename = "Forename";
objUserDetails.Surname = "Surname";
clUserDetails.Add(objUserDetails);
を試してみましたが、私はこのリスト/コレクションの単一のオブジェクトを取得する方法へと立ち往生しています。
誰かが助けることができます
IDEの[定義に移動]を右クリックすると、そのコレクションは[visualbasic](https://msdn.microsoft.com/en-us/lib)から取得されます。 rary/microsoft.visualbasic.collection(v = vs.110).aspx)名前空間は古く、使用すべきではありません。単一項目へのアクセスについては、[documentation](https://msdn.microsoft.com/en-us/library/6sh2ey19(v = vs.110).aspx?cs-save-lang = 1&cs-lang) = csharp#code-snippet-2)。最初のページにあるので、あなたはbraket [] not();を使う必要があります。 –
最初の項目を取得するにはclUserDetails [0]を使用する必要があります –
その文書はループスルーを示していますが、最初のものを取得する方法は示されていません。私はすでにループする方法を知っています。しかし、私はちょうど私が見つける最初のものを割り当てたいです。 objUsers.Items [1];これは私が試した最初のものだったので動作しません。 –