6

我有一个IEnumerable<Entityclass>具有一个string和一个int成员的实体。我需要将其转换为数组,KeyValuePair<string, double>反之亦然。

它因转换错误而失败。

[DataContract]
public class Entityclass
{
    [DataMember]
    public string text{ get; set; }
    [DataMember]
    public int textcount{ get; set; }
 }

我有IEnumerable<Entityclass>

  • 如何从 转换IEnumerable<Entityclass>为数组KeyvaluePair<string, double>[]

  • 如何将KeyvaluePair<string, double>[]数组转换为KeyvaluePair<string, int>[]数组?

  • 如何转换KeyvaluePair<string, double>回 IEnumerable?

我努力了:

  • topics is IEnumerable<Entityclass>;
  • topics.Cast<KeyValuePair<string, double>>().ToArray(); 因转换错误而失败
4

1 回答 1

18

您需要将每个主题投影KeyValuePair到. LinqSelect扩展方法这样做:

topics
    .Select(x=> new KeyValuePair<string, double>(x.text, x.textcount))
    .ToArray();
于 2013-08-17T03:28:44.033 回答