class Package
    {
        public string Company { get; set; }
        public double Weight { get; set; }
        public long TrackingNumber { get; set; }
    }
class Packages : List<Package> { }
public partial class Form1 : Form
{
        public Form1()
        {
            InitializeComponent();
  Packages packages =
                new Packages
                        { new Package { Company = "Coho Vineyard", Weight = 25.2, TrackingNumber = 89453312L },
                          new Package { Company = "Lucerne Publishing", Weight = 18.7, TrackingNumber = 89112755L },
                          new Package { Company = "Wingtip Toys", Weight = 6.0, TrackingNumber = 299456122L },
                          new Package { Company = "Adventure Works", Weight = 33.8, TrackingNumber = 4665518773L } };//想最后拿到一个属性的数组,怎么搞?自己弄了个办法没搞定~~~
 Dictionary<long, Package> dictionary = packages.ToDictionary(p => p.TrackingNumber);
            long[] myShuZu  = dictionary.ToArray();
        }
}

解决方案 »

  1.   

    是这样的吗?
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.IO;namespace CSharpTest
    {
        class Package
        {
            public string Company { get; set; }
            public double Weight { get; set; }
            public long TrackingNumber { get; set; }
        }
        class Packages : List<Package> { }
        class Program
        {        
            static void Main(string[] args)
            {
                Packages packages =
                    new Packages
                            { new Package { Company = "Coho Vineyard", Weight = 25.2, TrackingNumber = 89453312L },
                              new Package { Company = "Lucerne Publishing", Weight = 18.7, TrackingNumber = 89112755L },
                              new Package { Company = "Wingtip Toys", Weight = 6.0, TrackingNumber = 299456122L },
                              new Package { Company = "Adventure Works", Weight = 33.8, TrackingNumber = 4665518773L }
                            };
                //想最后拿到一个属性的数组,怎么搞?自己弄了个办法没搞定~~~
               string []str =packages.Select(p => p.Company).ToArray();
                foreach(string s in str)
                    Console.WriteLine(s);          
            }        
        }
    }