问题列表 - 第28992页

通用词典 - 获得转换错误

以下代码给出了一个错误:

        // GetDirectoryList() returns Dictionary<string, DirectoryInfo>
        Dictionary<string, DirectoryInfo> myDirectoryList = GetDirectoryList();

        // The following line gives a compile error
        foreach (Dictionary<string, DirectoryInfo> eachItem in myDirectoryList)
Run Code Online (Sandbox Code Playgroud)

它给出的错误如下:

Cannot convert type 'System.Collections.Generic.KeyValuePair<string,System.IO.DirectoryInfo>' to 'System.Collections.Generic.Dictionary<string,System.IO.DirectoryInfo>’
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么要尝试执行此转换?我可以不在这种类型的对象上使用foreach循环吗?

c# generics dictionary

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

Windows上的Ruby On Rails - Linux VM或双启动

我是一个目前正在进入Rails的Windows开发人员.虽然您可以在RoR Windows上进行开发,但这并不是理想的体验.事情很糟糕,运行黄瓜测试非常缓慢.

那么,我是否能够在VM中运行Linux以进行RoR开发具有良好的开发体验,或者我应该咬紧牙关并进行双启动 - Windows 7/Linux?

ruby windows ruby-on-rails

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

为什么string :: find返回size_type而不是迭代器?

在C++中,为什么string::find返回size_type而不是iterator

它会有意义,因为函数喜欢string::replacestring::insert将迭代器作为输入,所以你可以使用find一些字符并立即将返回的迭代器传递给replace等等.

另外,std::find返回一个迭代器 - 为什么std::string::find不同?

c++ iterator stl find

24
推荐指数
2
解决办法
5281
查看次数

在验证用于输入数字的文本框时,有没有办法避免抛出/捕获异常?

在追求优雅的编码时,我想避免必须捕获一个异常,当我尝试验证Textbox的Text字段是一个整数时,我知道可能会抛出异常.我正在寻找类似于TryGetValue for Dictionary的东西,但Convert类似乎没有提供任何东西,除了异常.

有没有可以退回布尔让我检查?

要清楚,我想避免这样做

TextEdit amountBox = sender as TextEdit;
if (amountBox == null)
    return;
try
{
    Convert.ToInt32(amountBox.Text);
}
catch (FormatException)
{
    e.Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)

支持这样的事情:

TextEdit amountBox = sender as TextEdit;
if (amountBox == null)
    return;
e.Cancel = !SafeConvert.TryConvertToInt32(amountBox.Text);
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# validation casting exception winforms

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

如何从存储在变量中的URL值中检索查询字符串值?

$ url =' http://www.domain.com/file.php ? dir=r& hl =100,200&ord=3&key=a+b+ c ';

如果它是一个网址,我可以hl通过比较来获得价值$_GET['hl'].但是如何从$ url字符串中检索相同内容.

谢谢.

php query-string

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

operator << overload c ++

我如何重载"<<"运算符(对于cout)所以我可以对类k进行"cout"

c++ operator-overloading stream

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

传递给C++函数的数组大小?

可能重复:
如果传递给函数,则确定数组的大小

如何获得传递给函数的C++数组的大小?

在以下代码中,sizeof(p_vertData)不返回正确的数组大小.

float verts[] = {
 -1.0,1.0,1.0,
 1.0,1.0,1.0,
 1.0,-1.0,1.0,
 -1.0,-1.0,1.0,

 -1.0,1.0,-1.0,
 1.0,1.0,-1.0,
 1.0,-1.0,-1.0,
 -1.0,-1.0,-1.0
};

void makeVectorData(float p_vertData[]) {   
 int num = (sizeof(p_vertData)/sizeof(int)); 
 cout << "output: " << num << endl;
}; 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c++ arrays

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

如何将数组元素从序列中的第0个索引重新排列到结尾?

如何从序列中的第0个索引重新排列数组元素到PHP结束?

更新

我有一个数组:

$input =array{ 
                              2 => '13234390',
                              4 => '12345290',
                              5 => '21322210' 
                              }
Run Code Online (Sandbox Code Playgroud)

现在我希望将此数组重新排列为

$input =array{ 
                              0 => '13234390',
                              1 => '12345290',
                              2 => '21322210' 
                              }
Run Code Online (Sandbox Code Playgroud)

php arrays

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

如何在php下载网页

我想知道如何在php下载网页进行解析?

php parsing webpage

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

管道到findstr的输入

我有一个文本文件,其中包含宏名称列表(每行一个).我的最终目标是获取宏名称出现在当前目录文件中的次数.

宏的名字在C:\temp\macros.txt.

type C:\temp\macros.txt 在命令提示符下打印列表.

现在我想将输出传递给标准输入findstr.

type C:\temp\macros.txt | findstr *.ss (ss是我正在寻找宏名称的文件类型).

这似乎不起作用,我得不到结果(非常快,似乎根本没有尝试).findstr <the first row of the macro list> *.ss确实有效.

我也尝试findstr *.ss < c:\temp\macros.txt过没有成功.

pipe batch-file findstr

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