18

VB.NETでは、匿名型を作成するときにこのようなことを行うことに慣れています(VB.NET匿名型にはキーフィールドの概念が含まれています)。

Dim prod1 = New With {
    Key .Name = "paperclips",
    Key .Price = 1.29,
    .OnHand = 423
}

ただし、Keyキーワードがサポートされていないように見えるため、C#でこれを行う方法を見つけることができませんでした。

同等性を探すときに匿名タイプのフィールドの一部のみを比較したいことをC#で示す方法はありますか?

4

2 に答える 2

18

C#にはそのようなものはありません。C#では、匿名型のすべてのプロパティは読み取り専用であり、同等性の比較に参加します。

C#でこのようなことをしたい場合は、独自の(名前付き)タイプを作成する必要があります。

于 2013-01-21T02:25:29.773 に答える
3

C#には同等のキーはありません。

于 2013-01-21T02:26:31.443 に答える