C#List <MyClass>应该从MyClass返回一个Attribute

eMi*_*eMi 1 c# attributes list

MyClass.cs

 public class MyClass
 {
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        private string path;

        public string Path
        {
            get { return path; }
            set { path= value; }
        }
 }
Run Code Online (Sandbox Code Playgroud)

当我返回一个MyClass类型的List时,我想拥有,只有NAME属性..不是整个对象..我怎么能做到这一点?就像是:

List<MyClass> myClasses = new List<MyClass>();
return myClasses["Name"];  //<--- Only the Name
Run Code Online (Sandbox Code Playgroud)

And*_*ose 7

您可以使用Linq仅返回名称,但现在您将拥有List<string>:

return myClasses.Select(x => x.Name).ToList();
Run Code Online (Sandbox Code Playgroud)

或者,您可以MyClass从原始列表中创建一个新列表,并仅填充名称attibute:

return myClasses.Select(x => new MyClass {Name = x.Name}).ToList();
Run Code Online (Sandbox Code Playgroud)