我目前正在使用列表中包含的对象类型中的'CompareTo'方法对C#列表进行排序.我想通过他们的WBS(工作分解结构)按升序排序所有项目,我可以使用以下代码很好地管理这个:
public int CompareTo(DisplayItemsEntity other)
{
string[] instanceWbsArray = this.WBS.Split('.');
string[] otherWbsArray = other.WBS.Split('.');
int result = 0;
for (int i = 0; i < maxLenght; i++)
{
if (instanceWbsArray[i].Equals(otherWbsArray[i]))
{
continue;
}
else
{
result = Int32.Parse(instanceWbsArray[i]).CompareTo(Int32.Parse(otherWbsArray[i]));
break;
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
现在,在考虑第二个WBS之前,我希望能够按字母顺序排序考虑多个参数,如项目名称.我怎样才能做到这一点?
我正在为将使用 TFS 对象模型的应用程序构建后端。到目前为止,我有一个带有两张桌子的简单设计。比方说dbo.Users,我想使用数据库中的UserID列,而不是为用户提供第三个表:dbo.UserPermissionsTfs_DefaultCollection
用户身份: S-1-5-21-1081711537-3457464029-1495713236-1119
我想知道 TFS 存储 Active Directory 用户信息的确切位置(哪个表,哪个数据库中)?任何关于 MSDN 在线文档的建议和指示将不胜感激。我的目标是在我的一个表中映射具有 WorkItemID 的用户,而无需添加新的 User 表。
我知道这是一个经常出现的问题,但即使经过大量研究,我似乎也无法使其工作!我想将字符串转换为DateTime.
public DateTime ConvertToDateTime(string thisDate)
{
return DateTime.ParseExact(thisDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
}
Run Code Online (Sandbox Code Playgroud)
(编者)
我给"2012-03-07"作为参数,我得到一个DateTime是03/07/2012 12:00AM.当我希望它返回时:2012-03-07 00:00:00
我试图使用XStream将XML文件解析为对象,但我收到此异常:
线程"main"中的异常com.thoughtworks.xstream.mapper.CannotResolveClassException:com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56)中的服务器位于com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper) .java:30)在com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)[...]
这是我的XML:
<servers>
<server>
<ip>10.196.113.27</ip>
</server>
<server>
<ip>10.196.113.31</ip>
</server>
</servers>
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public class ServerIP {
private String ip;
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
}
public class ServerHandler {
private String fileName = "servers.xml";
private String path = "J:\\workspace\\LOG730\\src\\Q3\\";
private XStream xstream = new XStream(new DomDriver());
public void readFromXML() {
try {
FileInputStream fis = new FileInputStream(path + fileName);
ServerIP server = (ServerIP) xstream.fromXML(fis, new ServerIP());
System.out.println("Host: " …Run Code Online (Sandbox Code Playgroud)