我正在嘗試使用LINQ讀取文件和進程。如何檢查LINQ中的列表
我在那裏,如果我遇到某些字的文件中排除列表,我應該忽略該行
我的代碼是
string sCodeFile = @"C:\temp\allcode.lst";
List<string> sIgnoreList = new List<string>() { "foo.c", "foo1.c" };
var wordsPerLine = from line in File.ReadAllLines(sCodeFile)
let items = line.Split('\n')
where !line.Contains(sIgnoreList.ToString())
select line;
foreach (var item in wordsPerLine)
{
console.WriteLine(item);
}
我的LST文件看起來像下面
\voodoo\foo.c
\voodoo\voodoo.h
\voodoo\std.c
\voodoo\foo1.h
最後我只想要
\voodoo\voodoo.h
\voodoo\std.c
我如何處理包含中的忽略列表?與我的上述代碼我沒有得到所需的輸出肯定
可以任何一個幫助嗎?
問候, KARTHIK
你提到了LINQ SQL,但是這似乎是LINQ-to-Objects ......這裏有沒有SQL?還是僅僅是一個錯字? (提示:它從根本上影響了答案) –
對不起。我的錯。我試圖在一些條件下使用LINQ讀取文件內容 – KK99
ALso:'line.Split('\ n')' - 一行很少包含'\ n',否則它不是一行 - 如果這是涉及斜槓? –