J'essaie de lire un fichier et de traiter en utilisant LINQ.Comment vérifier la liste dans LINQ
J'ai une liste d'exclusion où si je rencontre certains mots dans le fichier, je dois omettre cette ligne
mon code est
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);
}
Mon fichier LST ressemble ci-dessous
\voodoo\foo.c
\voodoo\voodoo.h
\voodoo\std.c
\voodoo\foo1.h
à la fin je veux seulement
\voodoo\voodoo.h
\voodoo\std.c
Comment puis-je traiter la liste ignorée dans contient? avec mon code ci-dessus je n'obtiens pas la sortie désirée pour sûr
quelqu'un peut-il aider?
salutations, Karthik
vous mentionnez LINQ SQL, mais cela semble être LINQ-to-Objects ... y a-t-il un SQL ici? ou est-ce juste une faute de frappe? (indice: il affecte radicalement la réponse) –
Désolé typo. Ma faute. J'essaie de lire le contenu du fichier en utilisant LINQ avec certaines conditions – KK99
ALso: 'line.Split ('\ n')' - une ligne contient rarement '\ n', sinon ce n'est pas une ligne - devrait-il être quelque chose impliquant des barres obliques? –