我有一个函数(tointarray)将一个字符串转换为一个int数组,但我对它不是很满意.它完成了这项工作,但必须有一种更优雅的方式来做到这一点,也许LINQ可以在这里提供帮助.不幸的是我在LINQ方面不是很好.有没有更好的办法?
我的功能:
{
string s1 = "1;2;3;4;5;6;7;8;9;10;11;12";
int[] ia = tointarray(s1, ';');
}
int[] tointarray(string value, char sep)
{
string[] sa = value.Split(sep);
int[] ia = new int[sa.Length];
for (int i = 0; i < ia.Length; ++i)
{
int j;
string s = sa[i];
if (int.TryParse(s, out j))
{
ia[i] = j;
}
}
return ia;
}
Run Code Online (Sandbox Code Playgroud) 我将来自一系列对象的小接口存储到单个TInterfaceList'store'中,目的是向最终用户提供特定接口类型的列表,因此每个接口都将公开一个'GetName'函数,但所有其他方法都是唯一的那个接口类型.例如,这里有两个接口:
IBase = interface
//----------------------------------------
function GetName : string;
//----------------------------------------
end;
IMeasureTemperature = interface(IBase)
//------------------------------------
function MeasureTemperature : double;
//----------------------------------------
end;
IMeasureHumidity = interface(IBase)
//----------------------------------------
function MeasureHumidity: double;
//----------------------------------------
end;
Run Code Online (Sandbox Code Playgroud)
我将其中几个接口放入一个TInterfaceList中,然后我想扫描列表中的特定接口类型(例如'IMeasureTemperature'),构建另一个指向导出这些接口的对象的指针列表.我不想对这些对象的位置做任何假设,有些可能会导出多种类型的接口.我知道我可以使用以下类似的类层次结构执行此操作:
If FList[I] is TMeasureTemperature then ..
Run Code Online (Sandbox Code Playgroud)
但是我想用接口类型做一些类似的事情,这可能吗?
我正在使用文章类编写我的学位项目报告,我想要一个这样的结构:
摘要介绍1.什么2.其中3.等等
我正在搜索,我发现使用\setcounter{secnumdepth}{-1}完整的计算被消除了.如果我使用*这些部分,则不会出现在内容表中.那我该怎么办?这可以在没有安装包(如回忆录)的情况下完成吗?
注意:
之前有人问过,但是当我搜索时我没有找到它.对不起:(
默认情况下,没有突出显示功能,场景,给定,时间,然后等关键字.是否有现成的模板来启用它?
如果我在当地有一个相当大的Mercurial项目,并希望进行实验,我是否可以安全地制作一份本地副本并在那里工作?
例如,假设我这样做:
这样安全吗?或者在克隆时是否生成了一些唯一的ID?
一个项目相当大,服务器的连接速度相当慢,或者看起来如此,所以从中央服务器完成一个完整的克隆需要很长时间.
我正在尝试创建一个包含不同类型的表格单元格的表格视图,但我陷入困境。如何根据...中的行号返回不同类型的单元格
功能。
我有以下代码
<div>
<a href="#" class="clickMe">test</a>
<ul>
<li class="action_li">1</li>
<li class="action_li">2</li>
</ul></div> <div>
<a href="#" class="clickMe">test</a>
<ul>
<li class="action_li">3</li>
<li class="action_li">4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想循环所有<li>用<div>点击相同的内容<a>
$("a.clickMe").live("click", function(eve){
eve.preventDefault();
$('.action_li').each(function(index) {
console.debug(this);
});
});
Run Code Online (Sandbox Code Playgroud)
但是当然这会让我全部4个<li>而不是两个封闭所以我希望有一些开始$(this)和结束的东西.each()
我有一个数组:
$list = array('string1', 'string2', 'string3');
Run Code Online (Sandbox Code Playgroud)
我想获得给定值的索引(即1for string2和2for string3)
我想要的只是数组中字符串的位置
怎么做到这一点?
截至目前,在我的应用程序中,我使用提供的小部件创建了一个基本的图库应用程序,我需要这个从手机中选择一张图片.这很好,一切都很好,但缺乏很多介绍.
我的手机上有几个应用程序做了同样的事情,但他们以某种方式使用手机中已有的图库让用户选择图像.例如,FourSquare,当您选择要用作图片的图像时,它会加载图库并要求您选择图像.
这怎么可能?我已经在网上搜索了最后一对,并空手而归.
在VS2008中成功编译了以下C++库
http://sourceforge.net/projects/xmlrpcc4win/files/xmlrpcc4win/XmlRpcC4Win1.0.8.zip/download
当我在VS2010中打开它时,它会经历转换向导过程而没有任何错误.
现在,当我尝试在VS2010中编译它时,我得到一些奇怪的STL错误,如下所示:
1>TimXmlRpc.cpp(1018): error C2039: 'back_insert_iterator' : is not a member of 'std'
1>TimXmlRpc.cpp(1018): error C2065: 'back_insert_iterator' : undeclared identifier
1>TimXmlRpc.cpp(1018): error C2275: 'XmlRpcValue::BinaryData' : illegal use of this type as an expression
1>TimXmlRpc.cpp(1018): error C2065: 'ins' : undeclared identifier
1>TimXmlRpc.cpp(1018): error C2039: 'back_inserter' : is not a member of 'std'
1>TimXmlRpc.cpp(1018): error C3861: 'back_inserter': identifier not found
1>TimXmlRpc.cpp(1019): error C2065: 'ins' : undeclared identifier
1>TimXmlRpc.cpp(1031): error C2039: 'back_insert_iterator' : is not a member of 'std'
1>TimXmlRpc.cpp(1031): error …Run Code Online (Sandbox Code Playgroud)