LINQ:将多个 int 属性连接成一个字符串

标签 linq string casting concatenation

我有一个对象,其中包含两个不同的整数属性,我试图在 Linq to Entities 中获取一个新对象,将同一对象中的两个整数属性组合为连接字符串,如下所示

List<DateRange> collection = (from d in context.dates 
select new DateRange 
{ 
  DateString = from s in context.Seasons 
  where s.SeasonID = d.DateID 
  select string.Format("{0} - {1}", s.StartYear, s.EndYear) }

).ToList<DateRange>(); 

年份的字符串连接无法编译。

最佳答案

这将在 LINQ to Objects 中工作,前提是对象中的每个对象都是包含“Number1”和“Number2”字段或属性的类或结构:

var results = from o in objects
              select string.Format("{0} - {1}", o.Number1, o.Number2);

(但是,您的原始版本也应该可以使用......)

关于LINQ:将多个 int 属性连接成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328523/

相关文章:

c# - 访问 IEnumerable<T> 子级

c# - 模拟 IObservable 的 yield 返回

java - 如何确定字符串是否包含无效的编码字符

types - 强制转换产生无效指针的函数引用?

python - 像python中的c一样的指针类型转换

c# - 为什么使用 Linq-to-Objects 进行排序会将项目与自身进行比较?

c# - 删除重复行

html - 查找和替换 HTML 标签

python - 将字符串转换为元组并添加到元组

c - c中的自动类型转换(或不?)