将文本文件转换为List <int>

tmoore82

我有一个ID号的CSV文件,我需要将其作为IEnumberable<int>我试图尽可能简单地从A转到B,并提出了以下想法:

Global.migrated = File.ReadAllText(Global.migrationList).Split(',').Cast<int>().ToList<int>();

但是,当我运行此命令时,我被告知Cast无效。我还尝试读取String列表并将其强制转换为int:

List<string> myTemp = File.ReadAllText(Global.migrationList).Split(',').ToList<string>();
Global.migrated = myTemp.Cast<int>();

但这会引发以下错误:

Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<int>' to 'System.Collections.List<int>.' An explicit conversion exists. Are you missing a cast?

我不明白 IEnumerable<int>在这种情况下,我尝试投射的对象不是应该是一个List<string>恐怕我缺少有关投射工作原理的重要信息。

瑞安·艾米斯(Ryan Amies)

您需要转换对象,而不是强制转换它。

File.ReadAllText(Global.migrationList).Split(',')
   .Select(x=> Convert.ToInt32(x)).ToList();

强制转换与转换的区别在于字符串值是字符串,而就CLR而言,不是数字。如果对象正在施放是floatdecimaldouble或任何数字类型,然后投将正常工作。但是由于对象是stringCLR,因此无法强制转换对象。但是,您可以将转换为stringinteger从而将实际解析该对象并返回一个新的对象,而不仅仅是转换其CLR类型。

尽管您可能认为转换和转换在实际使用中非常相似,但它们与CLR截然不同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本文件转换为int数组列表

来自分类Dev

使用char,将其转换为int作为数组索引,以将“ chars”的频率存储在文本文件中

来自分类Dev

将map <string,int>保存到文本文件

来自分类Dev

C ++将数据从文本文件导入int Vector

来自分类Dev

将List <int?>转换为List <int>

来自分类Dev

Python将文本数据从dat文件转换为int

来自分类Dev

将 ObjectResult<int?> 转换为 List<int>

来自分类Dev

使用C#将文本文件传递到int或数组中

来自分类Dev

将巨大的文本文件加载到int数组中的最快方法

来自分类Dev

Swift 5将文本文件读入Int / Doubles的二维数组

来自分类Dev

将文本文件转换为CSV文件

来自分类Dev

如何从python中的文本文件读取int数组?

来自分类Dev

R从文本文件导入int编码单词的向量

来自分类Dev

将Windows文本文件转换为Ubuntu文本文件

来自分类Dev

将Windows文本文件转换为Ubuntu文本文件

来自分类Dev

将文本文件转换为jlabel,并将jlabel与文本文件进行比较

来自分类Dev

将大量文本文件转换为一个大文本文件

来自分类Dev

使用ghostscript将Postscript转换为文本文件

来自分类Dev

将Python文本文件转换为.csv

来自分类Dev

Python将文本文件转换为json对象

来自分类Dev

使用DataPower将文本文件转换为xml

来自分类Dev

使用PHP将文本文件转换为数组

来自分类Dev

将R对象转换为csv /文本文件

来自分类Dev

使用Python将JSON转换为文本文件

来自分类Dev

将文本文件转换为Excel

来自分类Dev

将纯文本文件转换为JSON

来自分类Dev

使用列将文本文件转换为csv

来自分类Dev

如何将文本文件转换为图片

来自分类Dev

将文本文件转换为常量char指针

Related 相关文章

热门标签

归档