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