0

我想通过LINQ.如何实现这一点来获得名字和姓氏的首字母。

目前的实施。

var result = firstName.Value.Trim() + " " + lastName.Value.Substring(0, 1); 

First Name: Milan
Last Name: Patel

result: Milan P

我认为应该有更好的方法来做到这一点LINQ.

哪个更快:当前实现或 LINQ

4

1 回答 1

3

首先,string.Format如果您需要像这样进行格式化,我会使用。其次,SubString您可以使用First()

var firstName = "FirstName";
var lastName = "LastName";
var result = string.Format("{0} {1}", firstName, lastName.First());

当然,您可能想要添加一些验证以确保处理异常。如果您指定First(),则假设姓氏将包含至少一个字符,因此您可能需要在进行格式化之前检查它以避免未处理的异常。

不要担心性能(您不会执行此代码十亿次,是吗?);可读性在这里更重要。

于 2013-06-20T12:07:30.700 回答