如何将字符串列表转换为c#中的浮点列表,统一?
Posted
技术标签:
【中文标题】如何将字符串列表转换为c#中的浮点列表,统一?【英文标题】:How to convert a list of string into a list of floats in c#, unity? 【发布时间】:2021-10-16 03:53:21 【问题描述】:所以我从 mysql 数据库中查询数据,并将数据存储在 JSON 文件中。我有一个名为“x”的字符串列表,它从数据库中获取一行,但值本身是浮点数。我正在尝试将字符串列表转换为浮点数列表,因为我想将这些值用作向量点。
从另一个 C# 文件调用我的名为“x”的列表字符串,我在该文件中从 php 查询数据库。如何将我的字符串列表转换为浮点数列表?
for (int i = 0; i < DataServerManager.instance.x.Count; i++)
Debug.Log(DataServerManager.instance.x);
这段代码的作用是遍历我的字符串列表并调试值。值是数字。这就是为什么我试图将字符串列表转换为浮点数列表的原因。因为我想将这些值用作数字。
它们首先出现在字符串列表中的原因是因为 JSON 格式。
如何将字符串列表转换为浮点数列表?
【问题讨论】:
如何将 one 字符串转换为浮点数?对字符串列表中的所有字符串执行此操作。List<Single> floats = DataServerManager.instance.x.Select( str => ( ok: Single.TryParse( str, out Single f ), f ) ).Where( t => t.ok ).Select( t => t.f ).ToList()
@Dai 非常感谢!
@Dai,嘿,如何将浮点数列表转换为浮点数。我需要在我的 Vector3 vectorpoint 变量中使用每一个浮点数。但是当我使用浮点数时,它说不能将 如果您的所有字符串都可靠地浮动并且不会解析失败,您可以这样做:
var floats = DataServerManager.instance.x.Select(float.Parse).ToList()
如果他们可能无法解析,我想我会使用循环
var floats = new List<float>();
foreach(var s in DataServerManager.instance.x)
if(float.TryParse(s, out var f)) floats.Add(f);
【讨论】:
谢谢,我在@Dai 的帮助下搞定了。他们告诉我使用 'List以上是关于如何将字符串列表转换为c#中的浮点列表,统一?的主要内容,如果未能解决你的问题,请参考以下文章