小编ben*_*age的帖子

更快替代嵌套循环?

我需要创建一个数字组合列表.数字很​​小所以我可以使用byte而不是int.但是,它需要许多嵌套循环才能获得所有可能的组合.我想知道是否有更有效的方式来做我想要的事情.到目前为止的代码是:

var data = new List<byte[]>();
for (byte a = 0; a < 2; a++)
for (byte b = 0; b < 3; b++)
for (byte c = 0; c < 4; c++)
for (byte d = 0; d < 3; d++)
for (byte e = 0; e < 4; e++)
for (byte f = 0; f < 3; f++)
for (byte g = 0; g < 3; g++)
for (byte h = 0; h < …
Run Code Online (Sandbox Code Playgroud)

c# combinations

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

jQuery 1.4.2 VSDoc

我在哪里可以获得jQuery 1.4.2的VSDoc?

jquery vsdoc visual-studio

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

Blazor vs Razor

随着Blazor的发明,我想知道这两种语言之间是否有显着的效率(代码的创建和代码的实际编译/执行)?

https://github.com/SteveSanderson/Blazor

如果有人真正实现了它,你是否已经进行了任何性能测试,或者与普通的Razor相比,是否有轶事(是的,抱歉,我要求此道歉)对代码编写过程的反馈?

c# razor asp.net-core blazor

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

Razor View Engine子页面中的Javascript Intellisense

我正在寻找一种方法来获取我的'master'cshtml文件中引用的.js文件,以获得'child'cshtml文件.

我在主文件中有这样的东西,所以.js文件总是被引用(实际上我在主文件中得到了js intellisense):

if (false)
{
     <script type="text/javascript" src="../scripts/jquery.js"></script>
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在'子'页面中引用master.cshtml文件时,如下所示:

@{
    Layout = "~/Views/Shared/master.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

我没有得到javascript intellisense.我真的不想把脚本标签放在每个子页面的顶部,有很多脚本标签,还有很多子页面!

javascript intellisense razor asp.net-mvc-3

12
推荐指数
2
解决办法
2664
查看次数

禁用Xamarin.Forms PCL XAML页面中的自动完成功能

我有一个PCL,它将我的MVVM页面存储在XAML中.我在XAML文件中有以下内容,但我想禁用键盘上的自动完成功能.有谁知道我怎么能在XAML中做到这一点?

<Entry Text="{Binding Code}" Placeholder="Code" />
Run Code Online (Sandbox Code Playgroud)

xaml mvvm portable-class-library xamarin.forms

10
推荐指数
2
解决办法
4072
查看次数

visual studio复制到剪贴板IDE冻结

这真让我很沮丧.当我有一个特别大的.cs文件时出现这个问题(目前我正在研究的有6000行和许多匿名类型).

我连第一个副本之后复制线或文本的一部分,并复制几件事情到剪贴板后有时,有时,VS CPU使用率激增到50%,而IDE冻结任何东西长达一分钟,甚至更长的时间.粘贴立即发生,没有冻结.

如果我结束devenv.exe任务并重新启动它,通常复制再次好几次,直到它再次开始冻结.

我有一种感觉问题可能与intellisense试图重新计算自己有关..但为什么在复制代码时发生这种情况对我来说并没有多大意义.

有一件事我发现如果我通过"用鼠标选择并拖动和控制"方法复制文本,我就避免了这个问题.这就是让我相信它可能与剪贴板响铃或写入剪贴板有关的原因.

我已经尝试过:

  • 安装SP1
  • 禁用防病毒软件
  • 通过重命名feacp.dll禁用intellisense(这似乎根本没有禁用它)
  • 通过解开texteditor/c#/ intellisense复选框来禁用intellisense(也似乎根本没有禁用它)
  • 通过解开自动列表成员和参数信息禁用intellisense(似乎禁用它)
  • 运行一个宏来删除剪贴板环中的所有项目 - 它删除了它们但问题仍然存在.

我必须强调,这似乎只是在代码文件变大时发生,这通常也是由于代码中有许多匿名类型.

我正在使用带有3GB内存的Win7 x64,但是我在vista x64上也遇到了这个问题.

另外,我的意思是以最好的方式,请不要采取重构方法.我使用大型数据集进行大量数据库工作,因此匿名类型需要存在.我的意见是,无论有人如何编写代码,VS的这种功能都应该正常运行而不会冻结IDE.

c# ide intellisense freeze visual-studio-2008

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

使用PLINQ返回null

我有一个IEnumerable的扩展方法,然后迭代集合,做它的业务,然后返回一个新的IEnumerable.

我试图使用.AsParallel().ForAll()来显着加速迭代(当然它应该这样做),但是当返回集合时,该集合中通常有一些对象是null.

我假设这可能是因为它在所有'业务'有机会完成之前返回集合?如果我调试并放入断点,则没有空值.

我应该使用某种"等待这个操作完成"的方法吗?

编辑:要更清楚一点,在forall中有业务逻辑,修改属性等.有必要循环一个动作,而不是简单地选择一些东西.

c# plinq

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

通过linq2sql选择n个随机行

我知道使用

ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)

运行常规sql命令时的功能.我想做同样的事情,但通过linq2sql.

我宁愿选择整个范围内,通过rnd.Next(添加一个随机数),然后进行排序,最后...

c# random linq-to-sql

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

iBeacon可以将用户发送到网站吗?

据我所知,iBeacons可以将人们发送到应用程序,据我所知,iOS设备和Android设备(4.3+)都可以运行检测它们的应用程序.我想知道是否可以使用设备的默认浏览器将信号发送到商店的特定应用程序,是否可以将您发送到网站?或者至少,提示访问该网站?

对我在该地区缺乏知识表示歉意..

ibeacon

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

使用get vs property vs方法

如果我在课堂上有私人财产,我想知道在以下三种情况(内存使用,可用性,最佳实践等)之间的区别是什么:

class testClass
{
     private string myString1 = "hello";

     private string myString2 { get { return "hello"; } }

     private string myString3() { return "hello"; }
}
Run Code Online (Sandbox Code Playgroud)

除了显然能够设置myString1中的值而不是myString2或myString3中的值之外,我想知道更多关于它们在效率方面有何不同?

c#

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

MVVMCross更新绑定到UITableViewCell

我想知道我是否以正确的方式这样做 - 这种方法有效,但感觉有点"脏".本质上,一个按钮MvxTableViewCell改变了绑定对象的参数,但是单元格不会更新以反映更改,直到它滚出视图并返回视图(即单元格被'重绘').这里的所有例子都是简化的,但你明白了......

首先,我的目标:

public class Expense
{
    public decimal Amount { get; set; }
    public bool Selected { get; set; }
    public Command FlipSelected
    {
        get { return new MvxCommand(()=> this.Selected = !this.Selected); }
    }
}
Run Code Online (Sandbox Code Playgroud)

其次,我的单元格(在构造函数中)包含:

this.DelayBind(() =>
{
    var set = this.CreateBindingSet<HistoryCell, Expense>();
    set.Bind(this.TitleText).To(x => x.Amount);
    set.Bind(this.SelectButton).To(x=> x.FlipSelected);
    set.Bind(this.SelectButton).For(x => x.BackgroundColor).To(x => x.Selected).WithConversion(new ButtonConverter(), null);
    set.Apply();
});
Run Code Online (Sandbox Code Playgroud)

我有一个valueconverter返回按钮的背景颜色:

class ButtonConverter : MvxValueConverter<bool, UIColor>
{
    UIColor selectedColour = UIColor.FromRGB(128, 128, 128);
    UIColor unSelectedColour = UIColor.GroupTableViewBackgroundColor;
    protected …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios mvvmcross xamarin

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

ASP.NET MVC视图 - 无法访问System.Data.Linq

linq当我在我的视图中时,是否有任何理由命名空间不出现在system.data中asp.net MVC

我可以在我的代码中正确访问命名空间...

编辑:

我意识到这不是好设计,我只是好奇

asp.net-mvc

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