gpt4 book ai didi

C# 写入 linq 查询中的文件

转载 作者:行者123 更新时间:2023-11-30 14:38:14 24 4
gpt4 key购买 nike

如何在 linq 查询中写入文件?或调用写入文件的自定义函数?我正在比较图片的相似性。并希望在日志文件中检查已相互比较的文件。因为有些图片被标记为相似但实际上并非如此。

提前致谢!

[编辑]

linq 查询只是:

IEnumerable<PicInfo> t = from f in lista
from q in listb
where (((64 - BitCount(f.visualCharHash ^ q.visualCharHash)) * 100.0) / 64.0 == 100)

这里没有写入文件。很简单,因为我不知道该怎么做。谷歌没有找到任何显示如何执行此操作的结果。

但它确实显示“正在编写 linq 查询”

“写入 linq 查询中的文件”没有结果。

[/编辑]

最佳答案

好吧,LINQ 仅用于查询(即没有副作用的代码),但是,使用 LINQ to Objects,如果需要,可以很容易地颠覆它来编写您的日志...例如:

myEnumerable.Select( m => m.SomeProp )

可以改成:

myEnumerable.Select( m => {
myLogger.Log(m.SomeProp);
return m.SomeProp;
})

除了调试之外,我不会推荐它用于任何目的。

因此,要对您的查询执行此操作,您需要转换为方法链:

lista
.SelectMany(i => listb, (f, q) => new {f, q})
.Where(x => {
var v = (((64 - BitCount(x.f.visualCharHash ^ x.q.visualCharHash))
* 100.0)
/ 64.0;
//logging?
return v == 100;
})

关于C# 写入 linq 查询中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com