小编Ωme*_*Man的帖子

可以或者我应该在LINQ查询中将两个Where子句连接在一起吗?

我有以下课程:

public partial class Content
{
    public int ContentId { get; set; }
    public int ContentTypeId { get; set; }
    public string Title { get; set; }
    public string Text { get; set; }

    public int SubjectId { get; set; }
    public virtual Subject Subject { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样使用Linq查询:

.Where(a => a.SubjectId == subjectId)
Run Code Online (Sandbox Code Playgroud)

但是,我怎么能这样做,所以还有另一个条件

.Where(a => a.ContentTypeId == contentTypId) 
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些加入到哪一个或者它们应该保持为两个?

c# linq

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

Powershell - 选择字符串 - 导出多行

我在string文本文件中搜索名为"请稍后再试"的内容.

我如何在匹配线之前输出包含n行的匹配线?

目前我使用以下命令来提取匹配行.

get-content "File.txt | select-string "Later"
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的(包括------------,如果可能的话)

------
Sending: 250 <user@domain1.com>
SMTP Command: R-CPT TO:<user@domain2.com>
Sending: 451 Please try again later
------
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0 powershell-3.0

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

如何提供"退出"菜单项

如何编程关闭菜单上的程序("退出")项目?那么在点击时关闭wpf窗口?

c# wpf exit menuitem

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

XAML Horizo​​ntalAlignment属性没有做我想要的

xaml代码,在网格内:

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
     <TextBlock Text="My text: " HorizontalAlignment="Left" />
     <TextBox Text="{Binding ...}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

我希望文本块左对齐,Tetblock右对齐.使用前面的代码,两者都是右对齐的.

如果我添加一个内部StackPanel,结果相同:

<StackPanel Orientation="Horizontal"  HorizontalAlignment="Right">
     <StackPanel HorizontalAlignment="Left">
        <TextBlock Text="My text: " HorizontalAlignment="Left" />
     </StackPanel>
     <TextBox  Text="{Binding ...}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

我应该怎么做?Thx提前.

c# wpf xaml

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

Serilog 日志记录库可以在 .net WPF 应用程序中工作吗?

我有一个 .Net C# WPF 应用程序。我正在尝试将滚动日志添加到应用程序中。在 Asp.Net 应用程序中,我们之前使用过 Serilog 包。

Serilog 是否适用于 .Net 桌面(非 asp.net)应用程序?我用谷歌搜索了一下,发现有一些与此相关的问题,但尚不清楚它们是否真正得到解决。

我的 Serilog Logger 的初始化如下所示:

string logsDirectory = Path.Combine(Environment.CurrentDirectory, "logs");

// Configure Serilog pipeline
Log.Logger = new LoggerConfiguration()
   .MinimumLevel.Debug()
   .WriteTo.RollingFile(Path.Combine(logsDirectory, "log-{Date}.txt"))
   .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

我收到“RollingLog()”的以下编译错误。

错误 CS1061“LoggerSinkConfiguration”不包含“RollingFile”的定义,并且找不到接受“LoggerSinkConfiguration”类型的第一个参数的扩展方法“RollingFile”(您是否缺少 using 指令或程序集引用?)

如何将 git 与 WPF 一起使用?

.net c# wpf serilog

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

查看列表是否包含特定类型

请参见下面的类结构:

public interface ISport { ... }

public class Football: ISport { … }

public class Running : ISport { … }
Run Code Online (Sandbox Code Playgroud)

和下面的客户端代码:

List<ISport> sports = new List<ISport>();
sports.Add(new Football());
sports.Add(new Running());

bool containsFootball = sports.Contains(typeof(Running));
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

“无法从system.type转换为ISport”。

怎么解决?

c#

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

c# linq 如果项目在列表中并从列表中获取匹配的项目

如果我的列表包含:英国猫、法国猫、日本狗、西班牙狗

我有一个项目:狗

我不仅要查看列表是否包含我的项目,还要返回匹配的项目,所以我希望:日本狗、西班牙狗

我已经使用以下代码查看该项目是否在列表中:

if (myList.Any(myItem.ToLower().Contains)) { }
Run Code Online (Sandbox Code Playgroud)

c# linq contains list

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

Visuall Studio 选项卡太小,如何放大?

在 Visual Studio 中,很难传递到另一个选项卡。你不能通过 Alt+1、Alt+2 传递到另一个选项卡,也可以使用 Ctrl+Tab 传递,但速度很慢,而且选项卡尺寸太小,很难单击它们。放大字体大小没有帮助。而且我在网上找不到答案。

您能告诉我如何使选项卡更大,以便我可以轻松单击它们吗?

我正在使用 Visual Studio Community 2019-16.8.6 这是我想要的屏幕截图:

选项卡

ide visual-studio

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

禁用用于生产的Controller API端点

建议使用哪种方法允许在开发中公开静态的api甚至控制器,但是在发布到其他环境后不可用?

.net-core asp.net-core-webapi

0
推荐指数
1
解决办法
143
查看次数

将字符串拆分为组件

我尝试将以下字符串拆分为3个部分:

Esmael20170101one => Esmael 20170101 one
Run Code Online (Sandbox Code Playgroud)

有什么选择?

c# regex string split

-1
推荐指数
1
解决办法
69
查看次数