LINQ换行

时间:2011-04-20 15:15:57

标签: c# .net asp.net linq

我需要在“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") };

3 个答案:

答案 0 :(得分:4)

尝试

 Environment.NewLine  

对于大多数情况,它与\ r \ n相同,但如果在没有使用\ r \ n的系统上运行它会更好。

答案 1 :(得分:0)

System.Environment.NewLine对于在典型设置中的字符串中插入换行符非常有用。但是,如果您尝试在网页中生成换行符,则需要使用"<br />"进行HTML换行符。

答案 2 :(得分:0)

如果我猜测,我会说你可能想要使用String.Join(@"<br />", results);来展平查询结果以供显示。如果是这样,我会探索使用绑定控件。

但是我们只能猜测完全没有信息可以继续......

现在正在发生什么, 正好 。你用的是什么代码?你想看到什么?

修改 根据您的说明从评论中提取此内容:

我会在gridview中使用模板字段,或使用转发器而不是gridview。这是一个表示问题,而不是数据问题。不要担心尝试在LINQ中执行此操作。

模板字段或转发器允许您在同一行上将两个“字段”放在彼此的顶部以用于显示目的:

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