如何在LINQ查询中添加换行符?

本文关键字:添加 换行符 查询 LINQ | 更新日期: 2023-09-27 17:50:35

我需要在"select new"部分的LINQ查询中添加一个换行符。我试过<br />"'n",但那些似乎不起作用。你知道用哪个命令来换行吗?

我想使用linq在航空公司符号下面显示航空公司图像。我应该将图像路径存储在xml文件中,然后使用linq进行查询吗?下面是我目前得到的代码:

var query = from f in XElement.Load(MapPath("flightdata2.xml")).Elements("flight") select new {
Airline = (string)f.Element("airline"), DepartureAirportSymbol = (string)f.Element("departureAirportSymbol"), DepartTime = (string)f.Element("departureTime"), DestinationAirportSymbol = (string)f.Element("destinationAirportSymbol"), ArrivalTime = (string)f.Element("arrivalTime"), Stops = (int)f.Element("numberOfStops"), Duration = (string)f.Element("duration"), Cabin = (string)f.Element("class"), Price = "$" + (Int32)f.Element("price") };

如何在LINQ查询中添加换行符?

Try

 Environment.NewLine  

在大多数情况下,它与'r'n相同,但如果它在不使用'r'n的系统上运行则更好。

System.Environment.NewLine在典型设置中用于在字符串中插入换行符。然而,如果你试图在网页中产生一个换行符,那么你需要使用"<br />"作为HTML换行符。

如果让我猜的话,我会说您可能想要使用String.Join(@"<br />", results);来平化查询结果以显示。如果是这样,我会尝试使用绑定控件来代替。

但是我们只能猜测,因为我们完全没有任何信息。

什么,,正在发生。你用的是什么代码?你希望看到发生什么?

编辑: 根据你的澄清从评论中提取:

我会在gridview中使用模板字段,或者使用中继器而不是gridview。这是一个表示问题,而不是数据问题。不要担心在LINQ中做这些。

无论是模板字段还是重复器都允许你在同一行上放置两个"字段",以达到显示的目的:

http://www.asp.net/data-access/tutorials/using-templatefields-in-the-gridview-control-cs