小编Jac*_*des的帖子

在powershell中获取进程的所有窗口

我想列出一个进程的所有窗口,比如 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

除了主窗口,还有其他方法可以访问窗口吗?

powershell

6
推荐指数
1
解决办法
3705
查看次数

强制LINQ再次执行?

我从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)

c# linq

3
推荐指数
1
解决办法
279
查看次数

标签 统计

c# ×1

linq ×1

powershell ×1