gpt4 book ai didi

c# - 使用 lambda 表达式检查文件路径是否有效 c#

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:22 26 4
gpt4 key购买 nike

我正在尝试使用以下代码检查文件路径是否有效

foreach (int i in UniqueRandom(0, 4))
{
var wbImage = getCharBitmap(c, rndFolder, i);
}

UniqueRandom 方法生成 0 到 4 之间的不重复随机数。每个数字 i 代表一个文件名,该文件名可能存在也可能不存在。如果文件存在,getCharBitmap方法将返回一个WritableBitmap对象,否则返回null。

我想集成一个lambda表达式来检查方法是否返回null,如果不为null,我想记住i值并退出foreach 立即循环。

如何用最少的代码高效地做到这一点?

最佳答案

尝试

var firstExisting = UniqueRandom(0, 4)
.Select(i => new
{
Bitmap = GetCharBitmap(c, rndFolder, i),
Number = i
})
.FirstOrDefault(x => x.Bitmap != null);

if (firstExisting != null)
{
int j = firstExisting.Number;
}

或者不用 LINQ 也一样:

private static int FirstExisting()
{
foreach (int i in UniqueRandom(0, 4))
{
var wbImage = GetCharBitmap(c, rndFolder, i);
if (wbImage != null)
{
return i;
}
}
throw new Exception("No existing found"); // or return say -1
}

关于c# - 使用 lambda 表达式检查文件路径是否有效 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com