C# 使用ToString构建文件路径列表

C# 使用ToString构建文件路径列表,c#,list,unity3d,tostring,C#,List,Unity3d,Tostring,我已经创建了一个构造函数类来调用以生成列表,但出现了一个错误: 错误CS0029:无法将类型System.Collections.Generic.List'隐式转换为System.Collections.Generic.List' 我很困惑,因为我认为文件列表是一个字符串。我需要将类型转换为什么 // Create Constructor Class public class ImagePath { public string path; public ImagePath (s

我已经创建了一个构造函数类来调用以生成列表,但出现了一个错误:

错误CS0029:无法将类型
System.Collections.Generic.List'隐式转换为
System.Collections.Generic.List'

我很困惑,因为我认为文件列表是一个字符串。我需要将类型转换为什么

// Create Constructor Class
public class ImagePath
{
    public string path;

    public ImagePath (string newPath)
    {
        path = newPath;
    }
}

public class LoadGalleryList : MonoBehaviour
{       
    void Start()
    {
        // Call ImagePath Constructor Class to build Lists
        List<ImagePath> arctopithecusImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
        List<ImagePath> arctopithecusPNGImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
        List<ImagePath> gulonImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
        List<ImagePath> scythianWolfImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
        List<ImagePath> simivulpaImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
        List<ImagePath> succorathImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
        List<ImagePath> tatusImageList = Directory.GetFiles(@"/Users/kenmarold/Screenshots/ARCTOPITHECUS/", "*.jpg").ToList();
    }
}
//创建构造函数类
公共类ImagePath
{
公共字符串路径;
公共图像路径(字符串newPath)
{
路径=新路径;
}
}
公共类LoadGalleryList:单行为
{       
void Start()
{
//调用ImagePath构造函数类以生成列表
List arctopithecusImageList=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
List arctopithecusPNGImageList=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
List gulonImageList=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
List scythianWolfImageList=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
List simivulpaImageList=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
List-succorhimagelist=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
List tatusImageList=Directory.GetFiles(@“/Users/kenmarold/Screenshots/ARCTOPITHECUS/”,“*.jpg”).ToList();
}
}
GetFiles().ToList()
返回一个
列表
,您试图将其存储在
列表
对象中。您需要将
列表中的每个元素
转换为
图像路径

LINQ可以这样解决您的问题:

List<ImagePath> imagePathList =
    Directory.GetFiles(directoryPath).Select(f => new ImagePath(f)).ToList();
List imagePathList=
Directory.GetFiles(directoryPath).Select(f=>newimagepath(f)).ToList();
GetFiles().ToList()
返回一个
列表
,您试图将其存储在
列表
对象中。您需要将
列表中的每个元素
转换为
图像路径

LINQ可以这样解决您的问题:

List<ImagePath> imagePathList =
    Directory.GetFiles(directoryPath).Select(f => new ImagePath(f)).ToList();
List imagePathList=
Directory.GetFiles(directoryPath).Select(f=>newimagepath(f)).ToList();