小编Bob*_*Bob的帖子

从流创建字节数组

从输入流创建字节数组的首选方法是什么?

这是我目前使用.NET 3.5的解决方案.

Stream s;
byte[] b;

using (BinaryReader br = new BinaryReader(s))
{
    b = br.ReadBytes((int)s.Length);
}
Run Code Online (Sandbox Code Playgroud)

读取和写入流的块是否仍然是一个更好的主意?

c# inputstream .net-3.5

860
推荐指数
11
解决办法
82万
查看次数

Colspan所有专栏

如何指定td标记应跨越所有列(当表格中的列的确切数量可变/难以确定何时呈现HTML)?w3schools提到你可以使用colspan="0",但它没有说明究竟是什么浏览器支持这个值(IE 6在我们的列表中支持).

看起来设置colspan为大于您可能具有的理论列数的值将起作用,但如果您table-layout设置为,它将不起作用fixed.使用大量自动布局有什么缺点colspan吗?有没有更正确的方法呢?

html html-table tablelayout

366
推荐指数
9
解决办法
26万
查看次数

在Capital Letter之前添加空格

给定字符串"ThisStringHasNoSpacesButItDoesHaveCapitals",在大写字母之前添加空格的最佳方法是什么.所以结束字符串将是"这个字符串没有空格,但它有资本"

以下是我使用RegEx的尝试

System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
Run Code Online (Sandbox Code Playgroud)

c# regex string

185
推荐指数
7
解决办法
7万
查看次数

为什么省略花括号被认为是一种不好的做法?

为什么每个人都告诉我编写这样的代码是一种不好的做法?

if (foo)
    Bar();

//or

for(int i = 0 i < count; i++)
    Bar(i);
Run Code Online (Sandbox Code Playgroud)

省略花括号的最大理由是它有时可以是它们的两倍.例如,下面是一些为C#中的标签绘制发光效果的代码.

using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor)))
{
    for (int x = 0; x <= GlowAmount; x++)
    {
        for (int y = 0; y <= GlowAmount; y++)
        {
            g.DrawString(Text, this.Font, br, new Point(IconOffset + x, y));
        }
     }
 }
 //versus
using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor)))
    for (int x = 0; x <= GlowAmount; x++)
        for (int y = 0; y <= GlowAmount; y++) …
Run Code Online (Sandbox Code Playgroud)

c c# c++ java coding-style

177
推荐指数
29
解决办法
5万
查看次数

什么是DOCTYPE?

  • 什么是DOCTYPE,为什么我要使用它?
  • 我可以使用哪些不同的DOCTYPE?
  • 标准和怪癖模式之间有什么区别,我可能会遇到不同设置DOCTYPE的一些怪癖?

最后,我应该使用什么样的DOCTYPE?

html xhtml doctype dtd

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

RegexOptions.Compiled如何工作?

将正则表达式标记为要编译的表达式后,幕后发生了什么?这与缓存的正则表达式相比如何?

使用此信息,您如何确定与性能提升相比,计算成本何时可忽略不计?

.net regex

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

如何使用LINQ从DataTable获取不同的,有序的名称列表?

我有DataTable一个Name专栏.我想生成按字母顺序排列的唯一名称的集合.以下查询忽略order by子句.

var names =
    (from DataRow dr in dataTable.Rows
    orderby (string)dr["Name"]
    select (string)dr["Name"]).Distinct();
Run Code Online (Sandbox Code Playgroud)

为什么不orderby加强执行?

c# linq .net-3.5

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

国际地理地址应该如何存储在关系数据库中?

鉴于将国际地理地址存储在关系表中的任务,最灵活的架构是什么?地址的每个部分都应该分解到自己的字段中,还是应该更像自由文本?

将不同格式的地址分成不同的表是否有任何意义?例如,有一个表USAAddress,CanadianAddress,UKAddress ...?

database-design street-address

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

LINQ之外的产量是否有用?

当我认为我可以使用yield关键字时,我退后一步,看看它将如何影响我的项目.我总是最终返回一个集合而不是yeilding,因为我觉得保持yeilding方法状态的开销不会给我带来太大的影响.在几乎所有我返回集合的情况下,我觉得90%的时间,调用方法将迭代集合中的所有元素,或者将在整个集合中寻找一系列元素.

我确实理解它在linq中的用处,但我觉得只有linq团队正在编写这样复杂的可查询对象,这些对象的产生是有用的.

有没有人写过像linq这样的产品有用吗?

.net c# linq yield

26
推荐指数
5
解决办法
4488
查看次数

添加天数到日期但不包括周末

给定一个日期我如何添加一些天数,但不包括周末.例如,鉴于11/12/2008(星期三),并且将在2008年11月19日(星期三)而不是11/17/2008(星期一)增加5.

我可以想到一个简单的解决方案,比如循环每天添加和检查是否是一个周末,但我想看看是否有更优雅的东西.我也对任何F#解决方案感兴趣.

c# f# date

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