unity 读取csv

1.读取代码

string filePath = Application.streamingAssetsPath + "\\data.csv";

public List<MovieData> movieData = new List<MovieData>();

private void ReadCSV(string filePath)

{

List<List<string>> data = new List<List<string>>();

if (File.Exists(filePath))

{

using (StreamReader reader = new StreamReader(filePath))

{

while (!reader.EndOfStream)

{

var line = reader.ReadLine();

var values = line.Split(',');

data.Add(new List<string>(values));

}

}

}

else

{

Debug.LogError("File not found: " + filePath);

}

ProcessData(data);

}

private void ProcessData(List<List<string>> data)

{

foreach (var row in data)

{

MovieData dataMovie = new MovieData();

dataMovie.Type = row0 + row1 + row2 + row3;

dataMovie.Number = int.Parse(row4); //确保列的数据类型正确,这里假定第4列是整数类型

movieData.Add(dataMovie);

//Debug.Log(JsonUtility.ToJson(dataMovie));

}

}

2.数据结构

Serializable

public class MovieData

{

public string Type;

public int Number;

}

相关推荐
2501_930707782 小时前
使用C#代码在 PDF 文档中创建交互操作
pdf·c#·交互
zimoyin12 小时前
在 C# 里嵌入 JavaScript:用 Jint 做可热更新的自动化脚本(从入门到踩坑)
javascript·c#·自动化
小羊没烦恼!14 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
c#上位机16 小时前
C#上位机项目实战——exe项目调试更改dll中源代码
开发语言·c#
五仁烧饼16 小时前
动手学 Shader Graph(二):溶解与边缘发光
游戏·unity·shader·shader graph
淡海水17 小时前
06-02-源码-增量标记算法实现
算法·unity·c#·gc
淡海水18 小时前
06-01-源码-Incremental GC总览与设计
unity·c#·gc
江沉晚呤时20 小时前
零依赖的代价与自由:我用 C# 自研了一套 Office 读写库
开发语言·c#
郝学胜-神的一滴21 小时前
游戏设计:原型与开发 07:像游戏设计师一样工作
图像处理·游戏·unity·图形渲染·游戏策划·游戏设计
zimoyin1 天前
Windows 控件获取全攻略:Win32 / UIA / MSAA + 鼠标拾取与点击关联(C# 实战)
c#·自动化