如何将C#/Unity中的fileInfo类型列表排序?
我在下面的代码下,将PDF转换为纹理离子统一,然后将这些纹理加载到数组中。但是这些页面以未分类格式以阵列更新。如何对数组或列表进行排序?以下是我的代码。
public void GetPDFPages()
{
DirectoryInfo dir = new DirectoryInfo(@"C:\\Users\\HP\\Desktop\\TestBookPages\\");
List<FileInfo> info = dir.GetFiles("*.jpg")
.Where(file => Regex.IsMatch(file.Name, "^[0-9]+")).ToList();
Debug.Log(info.ToString());
tmpTexture = new Texture2D[info.Count];
int y = 0;
foreach (FileInfo f in info)
{
tmpTexture[y] = LoadImageFromFile(f.Directory + "\\" + f.Name);
bool front = (y & 1) == 0 ? true : false;
book.SetPageTexture(tmpTexture[y], y / 2, front);
y++;
}
}
public static Texture2D LoadImageFromFile(string filePath)
{
Texture2D tex = null;
byte[] fileData;
if (File.Exists(filePath))
{
fileData = File.ReadAllBytes(filePath);
tex = new Texture2D(2, 2, TextureFormat.RGBA32, false);
tex.LoadImage(fileData);
}
return tex;
}
I have below code where in I'm converting pdf to Textures ion unity, then I will be loading those textures into an array. But the pages are updated in array in unsorted format. How do I sort the array or List? Below is my code.
public void GetPDFPages()
{
DirectoryInfo dir = new DirectoryInfo(@"C:\\Users\\HP\\Desktop\\TestBookPages\\");
List<FileInfo> info = dir.GetFiles("*.jpg")
.Where(file => Regex.IsMatch(file.Name, "^[0-9]+")).ToList();
Debug.Log(info.ToString());
tmpTexture = new Texture2D[info.Count];
int y = 0;
foreach (FileInfo f in info)
{
tmpTexture[y] = LoadImageFromFile(f.Directory + "\\" + f.Name);
bool front = (y & 1) == 0 ? true : false;
book.SetPageTexture(tmpTexture[y], y / 2, front);
y++;
}
}
public static Texture2D LoadImageFromFile(string filePath)
{
Texture2D tex = null;
byte[] fileData;
if (File.Exists(filePath))
{
fileData = File.ReadAllBytes(filePath);
tex = new Texture2D(2, 2, TextureFormat.RGBA32, false);
tex.LoadImage(fileData);
}
return tex;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论