8

私は自分自身をサーバーに入れ、(うまくいけば)正しいデータのセットを取得しました。次に、次のコードですべての会社を一覧表示しようとしました。

EntityCollection result = proxy.RetrieveMultiple(expression);
foreach (var entity in result.Entities)
{
  String output = String.Empty;
  if (entity.Attributes.Contains("account"))
    output = entity.Attributes["account"].ToString();
}

ただし、で使用可能なすべての属性を通過する内部ループを実行すると便利ですresult.Entities。使用する必要がありますentity.Attributes.Keysか、それともより良い方法がありますか?

4

2 に答える 2

14

これでうまくいくと思います。

foreach (Entity entity in result.Entities)
{
    foreach (KeyValuePair<String, Object> attribute in entity.Attributes)
    {
        Console.WriteLine(attribute.Key + ": " + attribute.Value);
    }
} 
于 2012-09-13T10:11:24.757 に答える
0

これは、ラムダ式を使用してタスクを実行します。

EntityCollection result = proxy.RetrieveMultiple(expression);
foreach (var entity in result.Entities)
{
    var vsHeaders = entity.Attributes.Select(kvp => string.Format("{0}", kvp.Key));
    string sHeaders = string.Join(",", vsHeaders);
}
于 2016-10-04T10:48:45.333 に答える