小编Mar*_*the的帖子

没有返回类型的Func委托

所有Func委托都返回一个值.什么是可以与返回void的方法一起使用的.NET委托?

.net c#

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

从单个值创建新的IEnumerable <T>序列的最佳方式?

我通常使用数组语法从单个值创建一个序列,如下所示:

IEnumerable<string> sequence = new string[] { "abc" };
Run Code Online (Sandbox Code Playgroud)

或使用新的列表.我想听听是否有人有更具表现力的方式来做同样的事情.

c# linq c#-3.0

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

关于使用Enumerable.Range与传统for循环的foreach的思考

在C#3.0中,我喜欢这种风格:

// Write the numbers 1 thru 7
foreach (int index in Enumerable.Range( 1, 7 ))
{
    Console.WriteLine(index);
}
Run Code Online (Sandbox Code Playgroud)

在传统的for循环:

// Write the numbers 1 thru 7
for (int index = 1; index <= 7; index++)
{
    Console.WriteLine( index );
}
Run Code Online (Sandbox Code Playgroud)

假设'n'很小,所以性能不是问题,是否有人反对传统风格的新风格?

.net c# for-loop c#-3.0

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

Angular 2材料设计组件是否支持布局指令?

我正在尝试使用Angular2 Material Design组件,我无法使任何布局指令起作用.例:

根据这些例子,这应该"正常":

<div layout="row">
  <div flex>First item in row</div>
  <div flex>Second item in row</div>
</div>
<div layout="column">
  <div flex>First item in column</div>
  <div flex>Second item in column</div>
</div>
Run Code Online (Sandbox Code Playgroud)

但它没有 - 它只是将页面上的元素呈现为普通的旧div.(我正在使用最新版本的Chrome).

我错过了什么,比如有一个我应该导入的CSS文件吗?

flexbox material-design angular

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

格式化.NET DateTime"Day",没有前导零

对于下面的代码,我希望结果等于2,因为MSDN声明'd'"表示月份中的日期为1到31之间的数字.一位数字日的格式没有前导零."

DateTime myDate = new DateTime( 2009, 6, 4 );
string result = myDate.ToString( "d" );
Run Code Online (Sandbox Code Playgroud)

但是,结果实际上等于'6/4/2009' - 这是短日期格式(也是'd').我可以使用'dd',但这会增加一个前导零,我不想要.

c# formatting datetime

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

WPF - TextBlock - 以编程方式格式化文本

在TextBlock对象中,您可以格式化XAML中的文本,如下所示:

<TextBlock>
    <Bold>bold text</Bold> random non bold next
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

你如何以编程方式做"Bold"标签?

我尝试将它们放在text属性中,然后将它们打印出来(标签打印为文本).

wpf xaml styles

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

为经验丰富的C#3.0开发人员学习F#有多难?

为有经验的C#3.0开发人员学习F#有多难,和/或你认为学习F#最困难的部分是什么?

c# f# functional-programming c#-3.0

15
推荐指数
2
解决办法
2785
查看次数

.NET的反应性扩展(Rx):完成所有事件后立即执行操作

作为一个概念证明,我想在选中一个复选框并在文本框中按下一个键(按任意顺序),在文本框中写"完成" .我希望这段代码可以处理这个问题,但只要事件发生就会写完Done.谢谢你的帮助.

var seq = Observable.FromEvent<EventArgs>(this.checkBox, "CheckedChanged")
   .Merge(Observable.FromEvent<KeyPressEventArgs>(this.textBox, "KeyPress"));

seq.Subscribe((unused) => this.resultTextBox.Text = "Done");
Run Code Online (Sandbox Code Playgroud)

.net c# system.reactive

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

使用Gjs进口声明导入什么?

如果我正在查看Gjs代码并在开头附近看到这一行:

const Gio = imports.gi.Gio;
Run Code Online (Sandbox Code Playgroud)

我怎么知道'Gio'上有什么方法,常数,事件等(没有进行谷歌搜索)?我的安装的某个地方是否有包含该信息的文件?

显然我要求任何"进口"声明,而不是Gio.

linux gnome gjs

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

使用Visual Studio 2010构建x64 WIX项目?

我无法让VS2010为x64构建一个WIX项目 - 这意味着我可以添加平台,但它不会构建它.

重现步骤:

  1. 新建项目> Windows Installer XML>安装项目(使用默认名称,位置等)
  2. Build> Configuration Manager> Active Solution Platform>
  3. 新平台:x64
  4. 复制设置:x86
  5. 创建新的项目平台:已检查(我尝试未选中,没有更好)
  6. 单击确定以关闭New Solution Platform对话框
  7. 返回Configuration Manager,为平台选择x64
  8. 关闭配置管理器
  9. 重新打开配置管理器

结果:平台已恢复为x86.

预期结果:平台仍设置为x64.

我错过了什么吗?我不能成为唯一碰到这个人的人吗?

msbuild wix visual-studio-2010

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