小编Tra*_*s J的帖子

如何重新包含排除的文件夹

所以我只是在我的项目中意外点击Exclude From Project而不是Add在我的控制器文件夹上执行了妙招.

当尝试添加名为Controllers的文件夹时,我收到错误"此文件夹存在".但是,如果我尝试单击项目 - > Add Existing...我无法选择文件夹,只能选择控制器.

有点不知所措,有没有人有这方面的经验,或者有谁知道如何让文件夹回到解决方案?

visual-studio-2010 asp.net-mvc-3

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

什么是linq的大O.where?

我正在对从列表中过滤掉项目的位置进行一些比较.我不确定直接这样做是O(n),还是使用.Where().I made a simple example to test .Where()在一个简单的数据集上.有n = 100个项目,当我在函数的行上运行调试器时,BigO()它会正好100次让我认为.Where()也是O(n).我无法弄清楚的是在操作过程中存储数据的位置,我不确定这是否会增加任何增加的复杂性.

我错过了什么,或者是.Where()O(n)?

public class ListerFactory
{

 public class Lister
 {
  bool includeItem { get; set; }
 }

 List<Lister> someList { get; set; }

 public ListerFactory()
 {
  someList = new List<Lister>();
  BuildLister();
 }    

 public void BuildLister()
 {
  for(int i = 0; i < 100; i++)
  {
   var inc = new Lister();
   inc.includeItem = i % 2;
   someList.Add(inc);
  }
  BigO();
 }

 public void BigO()
 {
  someList = someList.Where(thisList => …
Run Code Online (Sandbox Code Playgroud)

c# linq big-o where

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

是什么原因导致这个列表在被单向调用时通过引用传递,但是按值传递另一个?

我正在为运行验证方法做一个简单的测试,并遇到了这种奇怪的情况.

public IEnumerable<int> ints (List<int> l)
{
 if(false)yield return 6;
 l.Add(4);
}


void Main()
{
 var a = new List<int>();
 var b = new List<int>();
 for( int i = 0; i < 4; i++ ){
  a.Add(i);
  b.Add(i);
 }
 a.AddRange(ints(a));
 ints(b);
 Console.WriteLine(a);
 Console.WriteLine(b);
}
Run Code Online (Sandbox Code Playgroud)

一旦此代码运行,a将包含[0,1,2,3,4].但是,b将包含[0,1,2,3].为什么调用方法作为参数AddRange允许列表通过引用传递?或者,如果没有发生,那做了什么?

c#

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

是否可以通过网络浏览器从移动设备上传图片?

这个问题之前已被问过,但今年没有问过 - 没有具体的共识,我知道这是一个热门话题.此外,技术变化相当快,其他问题似乎只与使用<input type="file>.我正在寻找一种更冗长的现代方式来处理这些请求.虽然我一直在开发ASP.NET C#MVC3,但我一直在研究天气ASP.NET MVC4 Mobile将支持移动文件上传.根据我的阅读,它没有,或者新的发行说明中没有涉及.

http://www.asp.net/vnext/overview/whitepapers/whats-new

http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features

从我做过的研究开始,jQuery-Mobile看起来相当花哨.

http://www.parorrey.com/blog/jquery-mobile/file-input-field-uploading-using-jquery-mobile-framework-form-submission-with-ajax-disabled/

http://forum.jquery.com/topic/jquery-mobile-seems-to-clobber-ability-to-upload-files-via-forms

发布的一个示例在我的iPhone上不起作用,因为它<input type="file"仍然存在并因此变得无法访问.

http://filamentgroup.com/examples/jquery-custom-file-input/

我遇到的另一个建议是强迫用户将照片通过电子邮件发送给用户特定的电子邮件,这对我或我所处理的客户并不真正有吸引力 - 这种方法似乎也容易受到安全漏洞的攻击.

IS有没有办法做到这一点,我已经忽略了?如何在移动设备上显示文件对话框?

asp.net ajax mobile http-post jquery-mobile

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

如何将动态用作通用?

如何将动态用作通用?

这个

var x = something not strongly typed;
callFunction<x>();
Run Code Online (Sandbox Code Playgroud)

还有这个

dynamic x = something not strongly typed;
callFunction<x>();
Run Code Online (Sandbox Code Playgroud)

都产生这个错误

Error   1   The type or namespace name 'x' 
could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能x使其足够合法用于<x>

c# generics dynamic

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

如何将变更事件处理程序附加到变量?

可能重复:
侦听JavaScript或jQuery中的变量

如何跟踪此变量是否已更改?

var ConditionalFlag = 0;
Run Code Online (Sandbox Code Playgroud)

我试过这个:

var ConditionalFlag = 0;
$(ConditionalFlag).change(function () {
    alert("Changed");
});
ConditionalFlag++;
Run Code Online (Sandbox Code Playgroud)

但无济于事.我考虑使用25ms计时器来检查这样的变化:

var ConditionalFlag = 0;
function CheckFlag() {
    if (ConditionalFlag > 0) {
        alert("Changed");
        clearInterval(check);
    }
}
var check = window.setInterval("CheckFlag()", 25);
ConditionalFlag++;
Run Code Online (Sandbox Code Playgroud)

然而,这似乎有点矫枉过正.有没有办法用jQuery或javascript将事件处理程序附加到此变量?

javascript jquery

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

EF Lambda:Include路径表达式必须引用导航属性

这是我的表达:

Course course = db.Courses
  .Include(
    i => i.Modules.Where(m => m.IsDeleted == false)
      .Select(s => s.Chapters.Where(c => c.IsDeleted == false))
  ).Include(i => i.Lab).Single(x => x.Id == id);
Run Code Online (Sandbox Code Playgroud)

我知道原因在于Where(m => m.IsDeleted == false)模块部分,但为什么会导致错误?更重要的是,我该如何解决?

如果我删除where子句它工作正常,但我想过滤掉已删除的模块.

c# lambda entity-framework asp.net-mvc-3 entity-framework-5

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

为什么用于Unicode属性测试的C#System.Char方法有两个重载?

System.Char方法中,我们看到两种方法来检查字符是否是符号:

public static bool IsSymbol(string s, int index)
public static bool IsSymbol(char c)
Run Code Online (Sandbox Code Playgroud)

同样适用于其他财产测试:IsLower,IsLetter等

为什么会出现这种重复?没有任何理由,更喜欢Char.IsSymbol(s, idx)Char.IsSymbol(s[idx])

c# unicode char

10
推荐指数
1
解决办法
884
查看次数

如何将字符串转换为linq表达式?

类似:将字符串转换为Linq.Expressions或使用字符串作为选择器?

类似的那个:将Linq表达式作为字符串传递?

另一个问题有相同的答案:如何从C#中的字符串创建基于动态lambda的Linq表达式?

询问有这么多类似问题的事情的原因:

这些类似问题中接受的答案是不可接受的,因为他们都引用了4年前的一个库(授予它是由代码大师Scott Gu编写的)为旧框架(.net 3.5)编写的,除了链接作为答案.

有一种方法可以在代码中执行此操作,而不包括整个库.

以下是此情况的示例代码:

    public static void getDynamic<T>(int startingId) where T : class
    {
        string classType = typeof(T).ToString();
        string classTypeId = classType + "Id";
        using (var repo = new Repository<T>())
        {
            Build<T>(
             repo.getList(),
             b => b.classTypeId //doesn't compile, this is the heart of the issue
               //How can a string be used in this fashion to access a property in b?
            )
        }
    }

    public void Build<T>(
        List<T> items, 
        Func<T, int> value) where …
Run Code Online (Sandbox Code Playgroud)

c# linq generics asp.net-mvc-3

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

什么是嵌入式脚本语言?

什么是嵌入式脚本语言?它对域特定语言有哪些优势?

"许多语言都是为了通过嵌入应用程序来替换特定于应用程序的脚本语言而设计的." - 脚本语言(维基)

Javascript.NET就是这样一个例子.例如,它可以用来代替c#.但是,脚本语言和嵌入式脚本语言之间的区别是什么?此外,为什么javascript比C#或任何其他领域特定语言更令人满意?

language-agnostic scripting-language

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