linq方式获取asp.net中的名字和姓氏

时间:2013-06-20 12:03:31

标签: asp.net linq

我想首先通过LINQ.获得名字和姓氏。我该如何实现这一目标。

目前的实施。

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

First Name: Milan
Last Name: Patel

result: Milan P

我认为应该有更好的方法在LINQ.

中执行此操作

哪一个更快:当前实现或LINQ

1 个答案:

答案 0 :(得分:3)

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

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

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

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