C# LINQ:如何在选择期间转换查询结果?
这将返回字符串列表: 下面的方法不起作用,但是在查询过程中是否有类似的方法将字符串转换为intC# LINQ:如何在选择期间转换查询结果?,c#,linq,.net-3.5,type-conversion,C#,Linq,.net 3.5,Type Conversion,这将返回字符串列表: 下面的方法不起作用,但是在查询过程中是否有类似的方法将字符串转换为int var filesizes = from fd in files from tag in fd.Tags where tag.Id == ID.FILESIZE select new { int.Parse(tag.Value) }; 或者我应该直接使用吗?您可以将select int.Parsetag放
var filesizes = from fd in files
from tag in fd.Tags
where tag.Id == ID.FILESIZE
select new { int.Parse(tag.Value) };
或者我应该直接使用吗?您可以将select int.Parsetag放在末尾,而不是select tag.Value:
您可以将select int.Parsetag放在末尾,而不是select tag.Value:
为什么需要用新的{…}包装整数?这很简单:
var filesizes = from fd in files
from tag in fd.Tags
where tag.Id == ID.FILESIZE
select int.Parse(tag.Value);
为什么需要用新的{…}包装整数?这很简单:
var filesizes = from fd in files
from tag in fd.Tags
where tag.Id == ID.FILESIZE
select int.Parse(tag.Value);
您可以执行以下任一操作:
var filesizes = from fd in files
from tag in fd.Tags
where tag.Id == ID.FILESIZE
select new { FileSize = int.Parse(tag.Value) };
或
您可以执行以下任一操作:
var filesizes = from fd in files
from tag in fd.Tags
where tag.Id == ID.FILESIZE
select new { FileSize = int.Parse(tag.Value) };
或
如果你放弃新的{它会工作吗?如果你放弃新的{它会工作吗{?选择用于显示多种可能性。我确信第一个变体也会很快派上用场!选择用于显示多种可能性。我确信第一个变体也会很快派上用场!我还没有。只是当时我没有想到不尝试。我还没有。只是当时我没有想到不尝试。
var filesizes = from fd in files
from tag in fd.Tags
where tag.Id == ID.FILESIZE
select int.Parse(tag.Value);