我想首先通过LINQ.
获得名字和姓氏。我该如何实现这一目标。
目前的实施。
var result = firstName.Value.Trim() + " " + lastName.Value.Substring(0, 1);
First Name: Milan
Last Name: Patel
result: Milan P
我认为应该有更好的方法在LINQ.
哪一个更快:当前实现或LINQ
答案 0 :(得分:3)
首先,如果您需要像这样进行格式化,我会使用string.Format
。其次,您可以使用SubString
:
First()
var firstName = "FirstName";
var lastName = "LastName";
var result = string.Format("{0} {1}", firstName, lastName.First());
当然,您可能需要添加一些验证以确保处理异常。如果指定First()
,则假设姓氏将包含至少一个字符,因此您可能需要在进行格式化之前检查该字符,以避免未处理的异常。
不要担心性能(你没有执行这个代码十亿次,是吗?);可读性在这里更重要。