小编Der*_*rek的帖子

LINQ with IList <SelectedItemList>问题

我有一个数据表,我需要将每行转换为IList

public IList<SelectListItem> _area = new List<SelectListItem>();
public IList<SelectListItem> _team = new List<SelectListItem>();

     foreach (DataRow row in dt.Rows)
            {
       _area.Add(new SelectListItem() { Text = row[1].ToString(), Value = row[1].ToString() });
       _team.Add(new SelectListItem() { Text = row[0].ToString(), Value = row[0].ToString() });

            }
Run Code Online (Sandbox Code Playgroud)

然后在_area中获得的数据如下所示: -

Text                     Value
OMC                      OMC
OMC                      OMC
OMC                      OMC
SIAM                     SIAM
SIAM                     SIAM
SIAM                     SIAM                     
SIAM                     SIAM                     
SIAM                     SIAM
Run Code Online (Sandbox Code Playgroud)

我需要使用LINQ来获取DISTINCT值.

我试过简单地使用: -

_area.Distinct();
Run Code Online (Sandbox Code Playgroud)

但我留下了32个条目,我开始用???

c# linq

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

MassTransit重定向错误队列中的消息

我正在使用NServiceBus进行一些例子,我偶然发现了一个我希望搭载MassTransit的功能(因为它是免费服务).

该功能基于"中毒"消息.

如果由于系统中的错误而导致这些消息无法处理,并永久停留在错误队列中.

NServiceBus有一个很酷的功能,一旦你纠正了代码中的错误,就可以将错误队列中的那些消息" 重定向 "到原始工作队列,然后重新传递.

这是通过使用NServiceBus特定工具完成的: - ReturnToSourceQueue.exe.

MassTransit是否有针对此类问题的类似工具?

或者是否有另一种可用的解决方法,最好是与RabbitMQ一起使用.

masstransit message-queue rabbitmq nservicebus5

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

HTML CSS改变SELECT ARROW的颜色

我想将SELECT箭头的颜色更改为蓝色.

有一个简单的方法吗?

选择框

html css

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

Stream Reader Readline检测换行符

我正在尝试从日志文件中的每一行文本中删除所有“换行”字符。

以下是我正在使用Stream Reader读取的示例条目:-

<![LOG[Raising event:
[SMS_CodePage(850), SMS_LocaleID(2057)]
instance of SoftDistProgramStartedEvent
{
    AdvertisementId = "000216F6";
    ClientID = "GUID:B55C2757-CBAE-468E-B54F-46CAF2ECF68F";
    CommandLine = "\"C:\\WINNT\\system32\\cscript.exe\" /nologo Shutdown_Desktops_Overnight.vbs";
    DateTime = "20130211080211.784000+000";
    MachineName = "DWD*****";
    PackageName = "0000073C";
    ProcessID = 2516;
    ProgramName = "Shutdown Desktops Overnight";
    SiteCode = "S00";
    ThreadID = 3640;
    UserContext = "NT AUTHORITY\\SYSTEM";
    WorkingDirectory = "C:\\WINNT\\system32\\CCM\\Cache\\0000073C.1.System\\";
};
]LOG]!><time="08:02:11.800+000" date="02-11-2013" component="execmgr" context="" type="1" thread="3640" file="event.cpp:522">
Run Code Online (Sandbox Code Playgroud)

在实际的日志文件中,该文件在文件中显示为一行,而“新行字符”用正方形替换。

我正在使用以下代码读取日志条目:-

using (StreamReader sr = new StreamReader(@"C:\Documents and Settings\riversd\Desktop\Logfile2.log"))
        {
            string Line;

            while ((Line = sr.ReadLine()) != null)
            { …
Run Code Online (Sandbox Code Playgroud)

c# string streamreader

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

ASP.NET多线程

我希望利用在我的网站上运行多个线程.

在这种情况下,我有一个任务,我需要向多个用户发送电子邮件.我必须考虑一次可能发送100封电子邮件的事实.

我不想要的是,最终用户要等待发送这些电子邮件,这需要太长时间.我想要做的是在单独的线程上发送这些电子邮件,以便我当前的页面可以继续处理页面.

这个想法是用户不需要等待这些电子邮件被解雇和完成,没有消息告知用户电子邮件已经成功发送,这只是在后台完成的事情.

用户只需要能够在系统使用时进行遗忘.

我的问题是,处理这个问题的最佳方法是什么.

我应该考虑使用线程池,还是使用异步方法更好?

任何意见,将不胜感激.

c# asp.net asynchronous threadpool

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

Ruby 3.2 - 单个参数的关键字参数问题

我正在浏览旧的代码库,并且可以看到带有单个关键字参数的方法签名的示例。

这是您在 Ruby 中通常会做的事情吗?似乎有点奇怪。我希望看到它在可以有一个或多个参数的地方使用。

我注意到在 Ruby 3.2 升级中,运行测试套件时此语法会失效。

这是 Ruby 3.2 中删除的东西吗?我查看了文档但无法确定问题。

def greet(name: "Guest")
  puts "Hello, #{name}!"
end

greet(name: "Alice")  # Output: Hello, Alice!
Run Code Online (Sandbox Code Playgroud)

ruby

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