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 = row[0] + row[1] + row[2] + row[3];

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

movieData.Add(dataMovie);

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

}

}

2.数据结构

Serializable

public class MovieData

{

public string Type;

public int Number;

}

相关推荐
lzhdim1 小时前
C#开发的提示显示例子 - 开源研究系列文章
开发语言·c#
人工智能AI技术1 小时前
【C#程序员入门AI】向量数据库入门:C#集成Chroma/Pinecone,实现AI知识库检索(RAG基础)
人工智能·c#
xb11321 小时前
C# 定时器和后台任务
开发语言·c#
地狱为王3 小时前
Unity使用Spleeter分离人声和伴奏
unity·游戏引擎·spleeter
A_nanda4 小时前
c# 用VUE+elmentPlus生成简单管理系统
javascript·vue.js·c#
wuguan_5 小时前
C#之线程
开发语言·c#
gc_22997 小时前
学习C#调用OpenXml操作word文档的基本用法(21:学习嵌入对象类)
c#·word·openxml·ole
在路上看风景7 小时前
26. Texture和Sprite
unity
老骥伏枥~7 小时前
C# if / else 的正确写法与反例
开发语言·c#
老骥伏枥~7 小时前
C# 运算符优先级易踩坑
c#