C#3.0匿名型:命名
-
03-07-2019 - |
質問
Anonymous型のプロパティに名前を付けたり、名前を変更したりして、プロパティ名にスペースを含める方法があるかどうか疑問に思っていました。例:
var resultSet = from customer in customerList
select new
{
FirstName = customer.firstName;
};
この例では、FirstNameを「名」にしたいと思います。この質問の理由は、異なる匿名型にバインドするパブリックDataSourceプロパティを公開するユーザーコントロールがあることです。列名がユーザーフレンドリ(名の代わりに名)より少し小さいという1つの小さな欠点を除いて、現在完全に機能しています。
解決
このようなことをするのはどうですか:
var resultSet = from customer in customerList
select new
{
Value = customer.firstName,
Title = "First Name"
};
ユーザーコントロールでは、コンテンツとして値を使用し、列名としてタイトルを使用します。
他のヒント
いいえ、不可能です。メンバー名にスペースを使用することはできません。データをバインドした後、アンダースコアを使用するか、プログラムで列のキャプションを変更することができます...
カスタム名を指定できるプロパティに属性を追加し、属性を使用してよりわかりやすい名前を指定できます。
所属していません StackOverflow