C# 如何使用linq正确填充此字符串数组?

C# 如何使用linq正确填充此字符串数组?,c#,asp.net,linq,C#,Asp.net,Linq,尝试使用linq填充字符串数组,但我的调试行仅在我的网站中用于'debug'而不是'debug1' 我很难看出我的数组有什么问题,但我知道我的目录是正确的 string class_dir = ConfigurationManager.AppSettings["class_dir"]; string[] file_list = Directory.GetFiles(class_dir).Where(i => dependencies.Contains(i.ToLower())).ToAr

尝试使用
linq
填充字符串数组,但我的调试行仅在我的网站中用于
'debug'
而不是
'debug1'

我很难看出我的数组有什么问题,但我知道我的目录是正确的

string class_dir = ConfigurationManager.AppSettings["class_dir"];

string[] file_list = Directory.GetFiles(class_dir).Where(i => dependencies.Contains(i.ToLower())).ToArray<string>(); 

input2.Value = "debug";

foreach (string filename in file_list)
        {
            input2.Value = "debug1";
        }
string class_dir=ConfigurationManager.AppSettings[“class_dir”];
string[]file_list=Directory.GetFiles(class_dir).Where(i=>dependencies.Contains(i.ToLower()).ToArray();
input2.Value=“调试”;
foreach(文件列表中的字符串文件名)
{
input2.Value=“debug1”;
}

您是否调试了代码并检查了在
文件列表中获得的值?
?由于某些原因,我无法用传统的方式进行调试,但我可以说文件列表[0]或文件列表[1]抛出了错误系统。IndexOutOfRangeException:索引超出了数组的范围。听起来您的Where()有问题逻辑then@MarkMcGown若您不能调试,那个么记录关于我上面提到的事情的详细信息(无论是在控制台上还是在文件中)comment@MarkMcGown如果0超出范围,则数组中没有元素。试着不戴眼镜,看看没有眼镜你能得到什么。如果没有,那就是你的问题。如果有什么事,你的lambda坏了。
依赖项的真正含义是什么?不要告诉我你的猜测/希望/假设是什么-你现在知道你对这段代码的假设是不可靠的。打印出来。确认一下。