小编Pic*_*are的帖子

拆分字符串,在一行中转换ToList <int>()

我有一个有数字的字符串

string sNumbers = "1,2,3,4,5";
Run Code Online (Sandbox Code Playgroud)

我可以将它拆分然后转换为 List<int>

sNumbers.Split( new[] { ',' } ).ToList<int>();
Run Code Online (Sandbox Code Playgroud)

如何将字符串数组转换为整数列表?这样我就可以转换string[]IEnumerable

c# split list

175
推荐指数
6
解决办法
16万
查看次数

从double获取小数部分

我希望以整数形式接收小数点后面的数字.例如,从1.05只有05或从2.50只有50 而不是 0.50

.net c#

70
推荐指数
6
解决办法
13万
查看次数

从bytes数组中获取文件大小(不保存到光盘)

我有一个字节的数组,如果我将这些字节写入文件,我想计算文件大小.没有将文件写入光盘是否可能?

.net c# arrays

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

从事件中返回一个值 - 这是一个好的做法吗?

我正在做一个使用异步TCP套接字的小型多线程应用程序,但我会明白:我正在使用自定义事件从表单中读取值,并且事件使用的委托在完成时返回一个字符串.

我的问题是:这是正确的吗?可以从事件中返回值吗?或者有更好的方法吗?(比如使用表单的简单委托来读取值)

c# events multithreading delegates

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

无法在Maven中使用Selenium连接二进制FirefoxBinary

我正在运行一些Selenium-Tests.当我直接从Eclipse启动它们时,一切正常.但是当我通过Maven启动它们时会发生以下异常:

org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows: 
null
Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35'
Driver info: driver.version: FirefoxDriver)
Run Code Online (Sandbox Code Playgroud)

我使用的是Firefox 10.0.10 ESR.我也尝试过Selenium 2.25.0.

这是我最新版本的pom.xml:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.26.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.26.0</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.1</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom2</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

如果我能为您提供更多信息,请告诉我们.

编辑:更新的pom.xml

edit2:最让我感到奇怪的是,我可以在没有问题的情况下运行eclipse中的测试.它们只是发生,如果我称之为"mvn …

java junit selenium maven selenium-webdriver

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

不可能的NullReferenceException?

我正在研究一位同事在通过Visual Studio 2010运行应用程序时遇到的异常:

System.NullReferenceException was unhandled by user code
  Message=Object reference not set to an instance of an object.
  Source=mscorlib
  StackTrace:
       at System.Collections.Generic.GenericEqualityComparer`1.Equals(T x, T y)
       at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
       at xxxxxxx.xxxxxxx.xxxxxxx.RepositoryBase`2.GetFromCache(TIdentity id) 
Run Code Online (Sandbox Code Playgroud)

使用.NET Reflector,我查看了代码
GenericEqualityComparer<T>.Equals(T x, T y),我看不出任何可能的原因NullReferenceException.

//GenericEqualityComparer<T>.Equals(T x, T y) from mscorlib 4.0.30319.269
public override bool Equals(T x, T y)
{
    if (x != null)
    {
        return ((y != null) && x.Equals(y));
    }
    if (y != null)
    {
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

c# mscorlib nullreferenceexception

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

允许使用.NET 2.0构建的C#应用​​程序在.NET 4.0/4.5上运行

我们有一个myapp.exe用.NET 2.0 Framework(VS2005)构建的C#DLL(让我们称它),我们发现我们的应用程序不适用于只安装了.NET 4.0或更高版本的机器.为了让我们的应用程序在.NET 4.0上运行,我myapp.exe.config通过以下文章添加了以下几行:安装.NET Framework V4.0和运行.NET 2.0/3.0/3.5/3.5Sp1应用程序

<startup>
  <supportedRuntime version="v4.0.30319"/>    
</startup>
Run Code Online (Sandbox Code Playgroud)

它正在发挥作用.

然后我看到这篇文章还提到了以下内容(特别是第二段):

现在,我知道您不能只使用3.5 Service Pack 1应用程序并在V4.0 CLR上运行它.它需要V2.0 CLR或使用标记进行重新配置,以便使应用程序在V4.0 CLR上运行,并且弯曲可能是您不想做的事情.

我没有意识到的是,安装.NET 4.0不会安装2.0/3.0/3.5/3.5Sp1应用程序所需的位.它只会安装V4.0 CLR和V4.0程序集,而不是另外安装相当于.NET Framework V3.5 Sp1的程序.因此,您需要自己安装(例如).NET Framework V3.5 Sp1和.NET 4.0

从我的测试来看,这意味着我可以在.NET 4.0上使用.NET 4.0框架(4.0汇编/库)运行我的2.0 C#应用程序,这与文章所说的相矛盾.

或者我在这里遗漏了什么?如果有人能澄清这一点可能会有所帮助.微软并没有真正明确这一点.

.net c# .net-4.0 .net-2.0

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

在FlowLayoutPanel中插入Usercontrol

我有FlowLayoutPanel几个UserControl.现在我希望一个控件始终位于我的底部FlowLayoutPanel.所以我想将我的UserControl添加到最低控件之上.有一种简单的方法可以在用户控件中插入FlowLayoutPanel吗?

我正在考虑删除底部的控件,添加我想要添加的控件并再次添加底部控件.但我不认为这是最好的方式.这里有没有人可以帮我提供一些如何做到这一点的信息?

.net c# user-controls flowlayoutpanel winforms

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

非null if语句的最佳实践

我一直在写我的"如果这个变量不是空的"这样的语句如下:

if ($var != '') {
// Yup
}
Run Code Online (Sandbox Code Playgroud)

但我已经问过这是否正确,它对我没有造成问题.这是我在网上找到的答案:

if (!($error == NULL)) {
/// Yup
}
Run Code Online (Sandbox Code Playgroud)

这实际上看起来比我的方法更长,但它更好吗?如果是这样,为什么?

php

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

使用JSON.NET解析嵌套的JSON对象

我的JSON提要有嵌套对象,如下所示:

{
"id": 1765116,
"name": "StrozeR",
"birth": "2009-08-12",
"avatar": "http:\/\/static.erepublik.com\/uploads\/avatars\/Citizens\/2009\/08\/12\/f19db99e9baddad73981d214a6e576ef_100x100.jpg",
"online": true,
"alive": true,
"ban": null,
"level": 61,
"experience": 183920,
"strength": 25779.42,
"rank": {
    "points": 133687587,
    "level": 63,
    "image": "http:\/\/www.erepublik.com\/images\/modules\/ranks\/god_of_war_1.png",
    "name": "God of War*"
},
"elite_citizen": false,
"national_rank": 6,
"residence": {
    "country": {
        "id": 81,
        "name": "Republic of China (Taiwan)",
        "code": "TW"
    },
    "region": {
        "id": 484,
        "name": "Hokkaido"
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我的对象类是这样的:

class Citizen
{
    public class Rank
    {
        public int points { get; set; }
        public int level …
Run Code Online (Sandbox Code Playgroud)

c# json json.net deserialization

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