小编dev*_*747的帖子

Linq没有foreach?

              string popUpHTML="";

                var xx = from Temp in TemplateList
                                where
                                (
                                Temp.TitleID == titleID
                                )
                                select Temp.HTML;

                foreach (var s in xx)
                {
                    popUpHTML =  s.ToString();
                }
Run Code Online (Sandbox Code Playgroud)

上面的代码正在运行.执行的linq应该只返回一个值.有没有办法在没有foreach循环的情况下得到上面LINQ的结果.(对不起,我是LINQ的新手).

更新:titleID是数据库中的唯一键,因此只需要一个结果.

c# linq

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

请为我解读这个C#表达式

这是什么意思??

var cdParams = (includeUniversals) 
? new[] {pageDictionary[pageName], pageDictionary[CNNService.UniversalPage.Name]}
: new[] {pageDictionary[pageName]};
Run Code Online (Sandbox Code Playgroud)

基本上归结为什么呢?意思是什么,新[]意味着什么?

c#

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

WCF可以替换Windows服务吗?

这个Windows服务每晚都在深夜运行.为简单起见,假设所有这些服务都是删除日志表.如果我尝试用WCF(托管为Windows服务)替换它,我是否必须在其上调用方法?WCF是否有一个入口点,如控制台应用程序Main()方法,它启动的东西,而不必调用它的方法?

在上面解释的情况下,WCF替换Windows服务是否有意义?

wcf windows-services

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

Windows服务状态即使在实际启动时也始终保持启动状态

我跟着答案标记说明这里创建服务.该服务已正确安装.当我在一段时间后启动服务时,它会抛出一条消息"Windows无法在本地计算机上启动xxx服务.

错误1053:服务未及时响应启动或控制请求."

单击"确定"后,其状态始终为"正在启动".当我检查应用程序和系统日志时,没有错误.

当我检查SQL跟踪时,该服务实际上正在运行并执行它应该做的事情.那么为什么它的状态保持在"开始"状态?

更新:这是OnStart方法中的代码

 protected override void OnStart(string[] args)
        {

            Loader loader = new Loader();
            loader.StartProcess();
        }
Run Code Online (Sandbox Code Playgroud)

更新2:

基于WiktorZychla的评论,我做了这个,它的工作:)

protected override void OnStart(string[] args)
        {

            Loader loader = new Loader();

            ThreadStart threadDelegate = new ThreadStart(loader.StartProcess);
            Thread newThread = new Thread(threadDelegate);
            newThread.Start();

        }
Run Code Online (Sandbox Code Playgroud)

c# windows-services

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

System.Xml.Linq.XDocument类是否实现了IEnumerable <T>?

我知道你不能在没有实现的对象上运行LINQ语句IEnumerable<T>.我也知道你可以针对XDocument类的实例运行LINQ语句.

比如我能做到的

    XDocument people = XDocument.Load(@"People.xml");

    var legalDrinkers = from x in people.Descendants("person")
                        where int.Parse(x.Attribute("Age").ToString()) > 21
                        select x;
Run Code Online (Sandbox Code Playgroud)

但是当我查看XDocument的元数据和其继承层次结构中的所有上游类时,我看不到IEnumerable<Xdocument>实现的位置.我在这里错过了什么?

c# linq

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

Peta Poco哪里有条款

我试图在petapoco中这样做

var people 
= db.Query<Person>("SELECT * FROM people").Where(p => 
 p.FirstName.Equals("George") && p.LastName.Equals("Clooney")).ToList();
Run Code Online (Sandbox Code Playgroud)

问题是它从数据库中获取整个记录集,然后对其进行过滤.我尝试了Fetch而不是查询,结果相同.

如何编写查询以便它发送查询以从数据库中获取过滤结果,而不是在Web服务器上进行过滤?

c# linq sql-server-2008 petapoco

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

这是在javascript中实现链接的正确方法吗?

在线阅读后,我写了这个简单的代码,通过链接进行加法和乘法.但是,阅读代码,对我来说,"结果"方法使代码的可读性降低,而且看起来有点多余.有人可以帮我摆脱结果功能吗?

var Calculator = function () {
    var result = 0;
    this.Add = function (x) {

        result = result + x;

        return this;
    };

     this.Multiply = function (x) {

        result = result * x;

        return this;
    };

    this.Result = function () {
        return result;
    }

};


var total = new Calculator().Add(2).Add(3).Multiply(5);

alert(total.Result());
Run Code Online (Sandbox Code Playgroud)

我想要实现的是

var total = new Calculator().Add(2).Add(3).Multiply(5);

alert(total);
Run Code Online (Sandbox Code Playgroud)

javascript method-chaining

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

将Generic Type传递给方法

这可能吗?

当一个类型被传入一个方法时,我想实例化泛型类myClass

public class myClass<T>
{

}

public void PassInType(Type myType)
{

myClass<myType> c=new myClass<myType>();
}
Run Code Online (Sandbox Code Playgroud)

更新:

好吧,因为那是不可能的,我该怎么做

public myMethod(string myType)
{

myClass<myType> c=new myClass<myType>();

}
Run Code Online (Sandbox Code Playgroud)

c# generics

0
推荐指数
1
解决办法
228
查看次数

一个SQL谜题(找到第一个出现的列值)

CI有一个简单的方法,我可以找到第一次出现在列中具有特定值的行?例如,假设我有这两个表

Alphabet
A
B
C
D


Alphabet    Usage
A           Apple
B           Bat
D           Dog
A           Amateur
A           Arsenal
C           Cat
B           Ball
D           Drum
Run Code Online (Sandbox Code Playgroud)

在第一个表中选择所有内容以及在第二个表中首次使用它的简单方法是什么?

预期产出:

Alphabet    Usage
A           Apple
B           Bat
C           Cat
D           Dog
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008-r2

0
推荐指数
1
解决办法
2313
查看次数

Java泛型类型的泛型类型

我在Java中如何做到这一点

 class TreeNode<Item<K,V>> {

}
Run Code Online (Sandbox Code Playgroud)

上面的代码不能编译.

java generics

0
推荐指数
1
解决办法
58
查看次数