gpt4 book ai didi

c# - 将对象转换为 KeyValuePair

转载 作者:太空狗 更新时间:2023-10-29 20:51:33 26 4
gpt4 key购买 nike

我有一个 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();因转换错误而失败

最佳答案

您需要将每个主题转换KeyValuePair。 Linq Select 扩展方法可以做到这一点:

topics
.Select(x=> new KeyValuePair<string, double>(x.text, x.textcount))
.ToArray();

关于c# - 将对象转换为 KeyValuePair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com