Convertit l'objet en KeyValuePair

J'ai un IEnumerable<Entityclass> pour une entité qui a un string et un int membre. j'ai besoin de convertir un tableau de KeyValuePair<string, double> et vice versa.

Il échoue avec une erreur de casting.

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

J'ai IEnumerable<Entityclass>

  • Comment puis-je convertir IEnumerable<Entityclass> à un tableau de KeyvaluePair<string,
    double>[]
    ?
  • Comment puis-je convertir des KeyvaluePair<string, double>[] tableau à une KeyvaluePair<string, int>[] tableau ?
  • Comment puis-je convertir des KeyvaluePair<string, double> retour à un IEnumerable?

J'ai essayé:

  • topics is IEnumerable<Entityclass>;
  • topics.Cast<KeyValuePair<string, double>>().ToArray(); Échoue avec l'erreur de casting
la question du titre devrait être fixé, sa "conversion d'une liste ou d'une Énumération à un tableau de KeyValuePair" pas un objet unique

OriginalL'auteur Justin Homes | 2013-08-17