我可能过度思考这个问题,但假设下面的类结构:最快的方式
public class Car {
public string Make {get;set;}
public string Model {get;set;}
public string Year {get;set;}
}
List<Car> MyCarList = new List<Car>();
MyCarList.Add(new Car(
Make = "Honda",
Model = "Civic",
Year = "1997"
));
MyCarList.Add(new Car(
Make = "Ford",
Model = "Tarus",
Year = "2005"
));
什么是去了解每个属性相结合的最快方式MyCarList
的每个元素?
我想出的一个解决方案是重载类中的ToString()函数,并返回每个元素+属性值 - 但这让人感觉很乱。
另一个(不太优雅的)解决方案是简单地连接每个属性并手动构建。
我试图想出的解决方案是使用Lambda或LINQ,但最近我得到的只是类列表中的一个属性。
我也考虑过StringBuilder
,但我不确定这是不是一个很好的选择这个问题。
输出将用于记录的目的,并连接值应该是这样的:
Make: Honda
Model: Civic
Year: 1997
Make: Ford
Model: Tarus
Year: 2005
只有一条线路?在错误消息中显示它,记录它,在UI中显示它? _quickest_方式完全取决于你想要做的事情。 – JSteward
“最好的方式”是基于意见的,除非你指定了“更好”的非常具体的标准。到目前为止,你有3个答案,以不能相互比较的方式解决问题的完全不同方面...... –
@JSteward请参阅编辑答案。 – confusedandamused