小编Pat*_*man的帖子

从String中获取第一个数字

如何从字符串中获取第一个数字?

示例:我有"1567438absdg345"

我只想得到"1567438"没有"absdg345",我希望它是动态的,得到第一次出现的Alphabet索引并删除它之后的所有内容.

c# regex string

19
推荐指数
5
解决办法
2万
查看次数

为什么typeof(string [] [,]).Name返回String [,] []

我希望有一个原因,我根本就不知道.为什么要typeof(string[][,])回String[,][]名?

.net c# reflection types

19
推荐指数
0
解决办法
133
查看次数

.NET Framework 4.5是否适用于Windows Server 2003?

任何人都可以告诉我Microsoft .NET Framework 4.5是否与Windows Server 2003兼容?

.net windows-server-2003

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

LINQ中的条件谓词?

有没有办法将查询if和else部分结合起来?

public List<MyClass> GetData(Category category, bool flag= true)
{
     IQueryable<MyClass> result;
     if (flag)
     {
        result =  Session.All<MyClass>()
                    .Where(mc => mc.Col.Equals(category.ToString()) && mc.FLAG);
     }
     else
     {
        result = Session.All<MyClass>()
                    .Where(mc => mc.Col.Equals(category.ToString()));
     }

     return result.ToList();
}
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

19
推荐指数
2
解决办法
2261
查看次数

ActionResult返回一个Stream

我ActionResult回来了,File但我也需要它有条件地返回一个Stream.

我无法找到关于如何ActionResult返回的文档Stream.

这是我返回文件的代码:

    return File(memoryStream,.... )
Run Code Online (Sandbox Code Playgroud)

如上所述,我需要返回一个Stream.

c# asp.net-mvc

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

C#,多个==运算符重载,没有模糊的空值检查

简介:
我有一些类可以完成相同的工作,但具有不同的值类型(例如浮点数或整数的向量).
现在我希望能够检查相等性,这种相等性也应该在类型之间起作用(例如vectorF == vectorI).
此外,应该可以进行空检查(vectorF == null).

方法:
我的方法是为==和!=运算符创建多个重载,每个可能的组合一个.

public sealed class VectorF
{
    [...]

    public static bool operator == (VectorF left, VectorI right)
    {
        // Implementation...
    }

    public static bool operator == (VectorF left, VectorF right)
    {
        // Implementation...
    }

    // Same for != operator
    [...]
}
Run Code Online (Sandbox Code Playgroud)

问题:
使用多个重载,我不能只使用==运算符进行空检查,因为调用将是不明确的.

var v = new VectorF([...]);

if (v == null)    // This call is ambiguous
[...]
Run Code Online (Sandbox Code Playgroud)

我知道有可能使用ReferenceEquals或null cast,但这种方法对我来说是一个严重的限制.

var v = new VectorF([...]);

if(object.ReferenceEquals(v, null))    // Would …
Run Code Online (Sandbox Code Playgroud)

c# operator-overloading null-check

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

在代码中设置静态资源

我的App.xaml文件中有几个样式:

<SolidColorBrush x:Key="styleBlue" Color="#FF4B77BE"/>
<SolidColorBrush x:Key="styleRed" Color="#FFF64747"/>
<SolidColorBrush x:Key="styleOrange" Color="#FFF89406"/>
<SolidColorBrush x:Key="styleGreen" Color="#FF1BBC9B"/>
<SolidColorBrush x:Key="styleYellow" Color="#FFF9BF3B"/>

<Style x:Key="stackpanelBackground" TargetType="StackPanel">
    <Setter Property="Background" Value="{StaticResource styleBlue}"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

我想改变BackgroundProperty我的代码mainpage.xaml.cs.

我试过用这个:

Style style = Application.Current.Resources["stackpanelBackground"] as Style;          
style.Setters.SetValue(StackPanel.BackgroundProperty, "{StaticResource styleRed}");
Run Code Online (Sandbox Code Playgroud)

但我遇到了灾难性的失败异常.我认为这与此有关{StaticResource styleRed}.有一个更好的方法吗?

c# wpf xaml app.xaml staticresource

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

选中切换按钮时,更改切换按钮的背景颜色

我想在选中切换按钮时更改切换按钮的背景颜色,反之亦然.

我怎样才能做到这一点?

wpf

16
推荐指数
4
解决办法
4万
查看次数

存在/不存在:'select 1'vs'select field'

两者中哪一个表现更好(我最近被指责不小心我的代码,因为我在Oracle中使用了后者):

Select * 
from Tab1
Where (not) exists(Select 1 From Tab2 Where Tab1.id = Tab2.id)


Select * 
from Tab1
Where (not) exists(Select Field1 From Tab2 Where Tab1.id = Tab2.id)
Run Code Online (Sandbox Code Playgroud)

或者他们俩都一样?

请从SQL Server透视图和Oracle透视图中回答这两个问题.

我用google搜索(主要来自sql-server方面)并发现对此仍存在很多争论,尽管我现在的意见/假设是RDMBS中的优化者已经足够成熟,可以理解子查询所需要的只是布尔值.

sql sql-server oracle exists

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

哪个更适合获取程序集位置,GetAssembly().Location或GetExecutingAssembly().位置

请建议哪个是最好的执行装配位置.

Assembly.GetAssembly(typeof(NUnitTestProject.RGUnitTests)).Location
Run Code Online (Sandbox Code Playgroud)

要么

Assembly.GetExecutingAssembly().Location 
Run Code Online (Sandbox Code Playgroud)

请建议哪个更好.我GetEntryAssembly()也可以用吗?

c# .net-assembly

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