Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ:如何在选择期间转换查询结果?_C#_Linq_.net 3.5_Type Conversion - Fatal编程技术网

C# LINQ:如何在选择期间转换查询结果?

C# 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放

这将返回字符串列表:

下面的方法不起作用,但是在查询过程中是否有类似的方法将字符串转换为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放在末尾,而不是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);