小编Mr.*_*ith的帖子

如何通过类实例的属性值对包含类对象的数组进行排序?

可能重复:
如何按C#中的特定字段对对象数组进行排序?

给出以下代码:

MyClass myClass;
MyClassArray[] myClassArray = new MyClassArray[10];

for(int i; i < 10; i++;)
{
    myClassArray[i] = new myClass();
    myClassArray[i].Name = GenerateRandomName();
}
Run Code Online (Sandbox Code Playgroud)

最终结果可能如下所示:

myClassArray[0].Name //'John';
myClassArray[1].Name //'Jess';
myClassArray[2].Name //'James';
Run Code Online (Sandbox Code Playgroud)

你会如何按字母顺序根据myClass.Name属性对MyClassArray []数组进行排序,这样数组最终会如下所示:

myClassArray[0].Name //'James';
myClassArray[1].Name //'Jess';
myClassArray[2].Name //'John';
Run Code Online (Sandbox Code Playgroud)

*编辑:我正在使用VS 2005/.NET 2.0.

c# arrays performance .net-2.0

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

正确的InstallUtil路径到文件语法?

我正在尝试使用批处理文件安装Windows服务,我们称之为"installservice.bat".在文件中我有以下命令:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -i ".\MyService.exe"
    pause

当我执行批处理文件(在Vista上以管理员身份运行)时,我得到了这个:

Exception occurred while initializing the installation:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\Win
dows\system32\MyService.exe' or one of its dependencies. The system cannot f
ind the file specified..

实际服务位于C:\ Services\MyService.exe.".\ MyService.exe"部分应该使它正常运行?

syntax installutil path batch-file .net-2.0

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

源控制关联绑定问题

我已经开始在我公司的一个现有项目上工作,大约一个月前检查了VSS 6.0.它是使用Visual Studio 2005和C#构建的,所有引用都指向.NET 2.0.我按照惯例进入VSS并设置了我的工作文件夹并获得了最新版本.我打开了这个项目,此时我被提示:

该解决方案似乎受源代码管理,但无法找到其绑定信息.MSSCCPRJ.SCC文件或包含解决方案的源控件设置的其他项可能已被删除.由于无法自动恢复此缺失信息,因此缺少绑定的项目将被视为不受源代码管理.

我单击"确定",该提示后面紧跟着这个提示:

未安装或无法初始化关联的源代码管理插件.

这给我提供了以下选项:

  1. 暂时不受控制地工作.
  2. 永久删除源控件关联绑定

我怎样才能纠正这种情况?我希望这个项目能够在VSS中得到控制.有任何想法吗?

version-control visual-studio-2005 sourcesafe-6.0

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

在C#中使用return和short-hand if

为什么以下代码行不能在方法中工作?

return (count > 0) ? true : false;
Run Code Online (Sandbox Code Playgroud)

如果我这样做,它完全正常:

bool ret = (count > 0) ? true : false;
return ret;
Run Code Online (Sandbox Code Playgroud)

奖金问题:它是否比标准if语句更快或更有效?

bool ret = false;
if(count > 0)
    ret = true;
return ret;
Run Code Online (Sandbox Code Playgroud)

你会推荐哪一个?

c# syntax

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

使用MySQL将值与表中的多列(在一个语句中)匹配

我正在使用MySQL中包含以下列的表:

id, january, february, march, april, etc
Run Code Online (Sandbox Code Playgroud)

表中的数据如下所示:

aa, 0, 0, 1, 0
ab, 1, 0, 1, 0
ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
Run Code Online (Sandbox Code Playgroud)

要查询它,我可以轻松地执行此操作:

select * from table where january = 1 and february = 1
Run Code Online (Sandbox Code Playgroud)

结果将是:

ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法这样做:

select * from table where table.columns = 1
Run Code Online (Sandbox Code Playgroud)

我想在表达式中使用表列而不实际手动指定名称(键入它们).

奖金(+1)问题:
可以使用匹配/反对这样做:

select * from table
where
(
    match (somehow,get,the,table,columns,I,need,here)
    against (1 in boolean mode)
)
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!:)

mysql sql

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

如何在Android中使用Java和org.json迭代这个JSON数组?

我的JSON字符串看起来像这样(包含在一个名为的字符串变量中sJSON):

[
    {"id":284}
],
[
    {"name":John,"surname":Doe},
    {"name":Jane,"surname":Doe}
]
Run Code Online (Sandbox Code Playgroud)

我能够像这样解析第一个数组(使用Java并导入org.json):

JSONArray arrJSON = new JSONArray(sJSON);
JSONObject jsonGeneralData = new JSONObject(arrJSON.get(0).toString());

String sResult = jsonGeneralData.get("id").toString();
Run Code Online (Sandbox Code Playgroud)

返回预期的结果,即284.我正在努力获得第二个项目数组,并迭代它们.我不确定我的JSON字符串是否格式错误,或者我是否试图以错误的方式访问它.这是我试过的:

JSONObject jsonPersonData = new JSONObject(arrJSON.get(1).toString());
Run Code Online (Sandbox Code Playgroud)

这是我得到的,我无法弄清楚如何循环第二个数组内的单个项目.

编辑:

看来这行只解析方括号中的第一个字符串:

JSONArray arrJSON = new JSONArray(sJSON);
Run Code Online (Sandbox Code Playgroud)

JSON是错误的(与上面相同的例子),还是它没有正确解析它?我已经设法通过对字符串进行拆分并将它们各自放在自己的问题来解决问题JSONArray,但我认为这不是最好的做事方式.

java arrays android json loops

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

在方法调用中初始化字符串数组作为C#中的参数

如果我有这样的方法:

public void DoSomething(int Count, string[] Lines)
{
   //Do stuff here...
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样称呼它?

DoSomething(10, {"One", "Two", "Three"});
Run Code Online (Sandbox Code Playgroud)

什么是正确的(但希望不是很长的路)?

c# arrays methods initialization

6
推荐指数
2
解决办法
9357
查看次数

如何使用C#滚动到RichTextBox控件的指定行号?

如何使用C#滚动到RichTextBox控件的指定行号?这是WinForms版本.

c# richtextbox winforms

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

相当于hammer.js 2.0中的"hold"和"release"

在hammer.js 1.1.3版本中,我能够完美地使用以下代码:

        var button = Hammer(element, {
            hold: true,
            release: true
        });

        button .on('hold', function() {
            //Do something when the hold event starts
        });

        button .on('release', function() {
            //Do something when the hold event stops
        });
Run Code Online (Sandbox Code Playgroud)

但是在hammer.js 2.0中,我很难找到一个等价物:

    var button = new Hammer.Manager(element);

    button.add(new Hammer.Press({
        event: 'press',
        pointer: 1,
        threshold: 5,
        time: 500
    }));

    button.on('press', function(event) {
        //Do something when the the element is pressed after 500ms
    });

    //Possible handler when the element is released?
Run Code Online (Sandbox Code Playgroud)

根据新hammer.js 2.0 的文档(http://hammerjs.github.io/getting-started.html),有5个识别器: …

javascript hammer.js

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

从C#中的字符串数组中获取随机值的最快方法?

在.net 2.0框架中从C#中的字符串数组中获取随机值的最快方法是什么?我想他们可能有这个:

string[] fileLines = File.ReadAllLines(filePath);
fileLines.GetRandomValue();
Run Code Online (Sandbox Code Playgroud)

是的,我知道GetRandomValue()不是一个实际的方法,是否有类似的东西或多或少同样短而甜?

c# arrays string .net-2.0

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