如何在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")
};
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