LINQ 相当于以下代码?
我正在学习 LINQ,希望以下方法能提供一些帮助。如何重写以下方法来使用 LINQ?
private bool IsInList(string file, List<FileInfo> excelList)
{
if (excelList != null && excelList.Count > 0)
{
foreach (FileInfo f in excelList)
{
if (string.Compare(f.FullName, file, StringComparison.OrdinalIgnoreCase) == 0)
{
return true;
}
}
}
return false;
}
I'm in the process of learning LINQ and would like some help the following method. How can I rewrite the following method to use LINQ?
private bool IsInList(string file, List<FileInfo> excelList)
{
if (excelList != null && excelList.Count > 0)
{
foreach (FileInfo f in excelList)
{
if (string.Compare(f.FullName, file, StringComparison.OrdinalIgnoreCase) == 0)
{
return true;
}
}
}
return false;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我将更改第二个参数以接受
IEnumerable
,这样您就不会仅限于列表。I'd change the second parameter to accept an
IEnumerable<FileInfo>
instead so you're not limiting yourself to just lists.使用 lambda:
Using lambdas:
像这样的东西:
Something like this:
尝试一下——完全未经测试。
Give this a try -- completely untested.
这应该做...
This should do...