我想列出一个进程的所有窗口,比如 Word。这只给了我主窗口:
Get-Process winword |where {$_.mainWindowTItle} |format-table id,name,mainwindowtitle –AutoSize
Run Code Online (Sandbox Code Playgroud)
我还想在这里列出 Document1。
ID 名称 MainWindowTitle
1616 WINWORD Document2 - Microsoft Word
除了主窗口,还有其他方法可以访问窗口吗?
我从ac#book获得了这个代码:
int minSize = 10000;
var bigFiles = from file in GetAllFilesInDirectory(@"c:\")
where new FileInfo(file).Length > minSize
select file;
var filesOver10k = bigFiles.ToArray();
minSize = 100000;
var filesOver100k = bigFiles.ToArray();
minSize = 1000000;
var filesOver1MB = bigFiles.ToArray();
minSize = 10000000;
var filesOver10MB = bigFiles.ToArray();
Run Code Online (Sandbox Code Playgroud)
作者说,每次调用ToArray()时,它都会重新评估查询.我想做类似的事情.我需要查询书中每个字母的使用次数; 目前我正在使用这样的东西:
string alphabet="abcdefghijklmnopqrstuvwxyz";
foreach(char a in alphabet)
{
var stat_letter=book2.book.Sum(b=>b.chapter.Sum(l=>l.line.Sum(w=>w.word.ToLower().Count(c=>c.Equals(a)))));
Console.WriteLine(a + ":" + stat_letter.ToString() );
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出:
a: 31278
b: 6263
c: 14561
[...]
Run Code Online (Sandbox Code Playgroud)
我想把它改成像书的例子一样工作:
char q = 'a';
var stat_letter = book2.book.Sum(b=>b.chapter.Sum(l=>l.line.Sum(w=>w.word.ToLower().Count(c=>c.Equals(q)))));
string …Run Code Online (Sandbox Code Playgroud)