简体   繁体   English

LINQ 的 OrderBy 在 Visual Studio 的立即数 window 中的行为与在代码中的行为不同

[英]LINQ's OrderBy behaves different in Visual Studio's Immediate window than within the code

i see diffrent results when using LINQ's OrderBy function on a list in .NET and Visual Studio's Immediate window:在 .NET 的列表中使用 LINQ 的OrderBy function 和 Visual Studio 的 Immediate window 时,我看到了不同的结果:

Info信息

  • Visual Studio 2022 Enterprise 17.4.4 Visual Studio 2022 企业版 17.4.4
  • .NET 6 Console project .NET 6 控制台项目

Code代码

var l = new List<string>() {
            "a-test.de",
            "a.de"
        };


Console.WriteLine(l.OrderBy(e => e).ToList().First());

Result when running the programm运行程序时的结果

Output is "a-test.de" Output 是"a-test.de"

Result when using the immediate window使用立即数 window 时的结果

If i set a debugger after the console output and i run l.OrderBy(e => e).ToList().First() within the immediate window the output is "a.de"如果我在控制台 output 之后设置调试器并且我在立即 window 内运行l.OrderBy(e => e).ToList().First() output 是"a.de"

在此处输入图像描述

The question问题

What am i missing?我错过了什么? :) :)

Thank you very much非常感谢你

I suppose it depends on your current culture我想这取决于你当前的文化

Try to specify comparer for OrderBy尝试为OrderBy指定比较器

 var l = new List<string>() {
            "a-test.de",
            "a.de"
        };


Console.WriteLine(l.OrderBy(e => e, StringComparer.Ordinal).ToList().First());

It should achieve the same behavior它应该实现相同的行为

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Linq扩展方法在Visual Studio 2015即时窗口中不可用 - Linq Extension Methods Not available in Visual Studio 2015 Immediate Window 在 Visual Studio 的监视窗口中使用 LINQ 表达式 - Using LINQ expressions in Visual Studio's Watch window 如何通过Visual Studio中的“即时”窗口访问派生类的基类的成员? - How can I access members of a derived class's base class through the Immediate window in Visual Studio? Xamarin Studio的智能感知在LINQ查询中表现不佳 - Xamarin Studio's intellisense behaves badly for LINQ queries 弹出对话框表单的行为与其源不同:编辑视图 - Popup dialog form behaves different than it's source: Edit view Visual Studio 2013立即窗口和缓慢搜索 - Visual studio 2013 immediate window and searching slow 在Visual Studio立即窗口中清除堆栈 - Clear Stack in Visual Studio Immediate Window 将XmlReader XML写入Visual Studio中的即时窗口? - Write XmlReader XML to immediate window in Visual Studio? 在Visual Studio即时窗口中自动执行命令 - Automate a command in Visual Studio Immediate Window 在Visual Studio的Autos窗口中返回值 - Return value in Visual Studio's Autos window
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM