小编sll*_*sll的帖子

CLR工作线程和工作线程有什么区别?

看一下Concurrency Analyzer,Threads看起来我的应用程序产生了比我想象的更多的线程.其中大多数是"CLR工作者线程"或"工作者线程".

有什么区别?在什么情况下每个创建?

并发分析器剪辑,线程视图

c# concurrency multithreading profiling

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

c#字符串比较方法返回第一个非匹配的索引

是否有一个exsting字符串比较方法,它将根据两个字符串之间非匹配字符的第一次出现返回一个值?

string A = "1234567890"

string B = "1234567880"
Run Code Online (Sandbox Code Playgroud)

我想得到一个值,这将使我看到匹配中断的第一次出现是A [8]

c# string-matching

18
推荐指数
2
解决办法
6019
查看次数

如何检查信号量的状态

我想检查a的状态Semaphore以查看是否发出信号(如果发出信号,我可以发布它).我怎样才能做到这一点?

EDIT1:

我有两个线程,一个会等待信号量,另一个应该释放一个Semaphore.问题是Release()当第一个线程没有等待它时,第二个线程可能会多次调用.所以第二个线程应该检测到,如果它调用Release()它会生成任何错误(如果你试图释放信号量,如果没有人等待它,它会产生错误).我怎样才能做到这一点?我知道我可以使用旗帜来做到这一点,但它很难看.有没有更好的方法?

.net c# multithreading semaphore

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

对于长时间运行的进程,最好是手动执行线程而不是线程池吗?

我在前几天读到,对于长期运行的任务,我最好的办法是手动创建线程,而不是使用.NET的线程池或任务并行.当我正在学习c#线程时,我真的希望有人能够启发我,特别是对于长时间运行的IO任务.先感谢您.

.net multithreading threadpool task-parallel-library c#-4.0

17
推荐指数
2
解决办法
9386
查看次数

单元测试描述问题

Visual Studio中有单元测试的描述条目.是否可以在创建后修改测试描述?

c# unit-testing mstest visual-studio-2010

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

如何在代码中获取ListBox ItemsPanel

我有一个带有ItemsPanel的ListBox

<Setter Property="ItemsPanel">
    <Setter.Value>
        <ItemsPanelTemplate>
             <StackPanel x:Name="ThumbListStack" Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)

我想在后面的代码中使用TranslateTransform沿X轴移动堆栈面板.

问题是,我找不到Stack Panel.

ThumbListBox.FindName("ThumbListStack")
Run Code Online (Sandbox Code Playgroud)

什么都不返回 我想用它:

Storyboard.SetTarget(x, ThumbListBox.FindName("ThumbListStack"))
Run Code Online (Sandbox Code Playgroud)

如何获取堆栈面板,以便我可以将其与TranslateTransform一起使用

谢谢

.net c# wpf code-behind itemspanel

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

linq如何选择具有包含一个或多个值的数组(或列表)的子集合的父级

这似乎很容易

var orx = gg.Where(x=>x.ProductAttributes.Any (pa =>pa.AttributeId == "home"));
Run Code Online (Sandbox Code Playgroud)

当产品属性的值为"home"时返回gg

我需要它返回where和gg有一个数组的产品属性值,即

var orx = gg.Where(x=>x.ProductAttributes.Any (pa =>pa.AttributeId in "home,work"));
Run Code Online (Sandbox Code Playgroud)

.net c# linq collections

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

如何为ListView或DataGrid等基于ItemsControl的控件定义Empty DataTemplate

像ListView这样的ASP.NET控件允许通过设置ListView.EmptyDataTemplate属性来提供自定义模板,此模板将在空数据源的情况下呈现.

如何在基于ItemsControl的控件(如ListViewDataGrid)中使用WPF(仅限XAML)?因此,我希望在ItemsSource为空时显示我的自定义DataTemplate .

.net wpf xaml datatemplate itemscontrol

14
推荐指数
2
解决办法
9699
查看次数

带有case语句的Mysql SUM

SELECT 
    SUM(
        CASE 
           WHEN cumulative = 1 
           THEN percent 
           ELSE 0 
        END) 
FROM phppos_items_taxes;
Run Code Online (Sandbox Code Playgroud)

鉴于上述声明,请执行以下操作:

mysql> select * FROM phppos_items_taxes;
+---------+-----------+---------+------------+
| item_id | name      | percent | cumulative |
+---------+-----------+---------+------------+
|       1 | Tax 1     |    8.00 |          0 |
|       1 | Tax 2     |   10.00 |          1 |
|       3 | Sales Tax |    8.00 |          0 |
|       4 | Tax 1     |   20.00 |          0 |
|       4 | Tax 2     |   20.00 |          0 …
Run Code Online (Sandbox Code Playgroud)

mysql sql sum case

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

如何使用linq替换类型字符串列表中的某些特定字符串?

大家好我有一些项目的类型字符串列表.我想用linq替换一些项目,我该怎么做?我的下面的代码工作正常,但我想使用linq的功能在单行代码中执行此操作.

这是我的代码:

List<string> listcolumns = columns.ToList();//Array to list

if (listcolumns.Contains("HowToReplace") && listcolumns.Contains("HowTo Replace"))
{
    int index = 0;
    index = listcolumns.IndexOf("HowToReplace");
    if (index > 0)
    {
        listcolumns.RemoveAt(index);
        listcolumns.Insert(index, "HowTo Replace");
    }
    index = listcolumns.IndexOf("HowToReplace");
    if (index > 0)
    {
        listcolumns.RemoveAt(index);
        listcolumns.Insert(index, "HowTo Replace");
    }
    columns = listcolumns.ToArray<string>();//List to array
}
Run Code Online (Sandbox Code Playgroud)

c# linq

12
推荐指数
3
解决办法
5万
查看次数