我花了一些时间在互联网上寻找解决方案,但我在C#的技能处于初级水平,我没有找到任何方法去做我想做的事情.
所以情况如下:
我有一个Web服务,它返回一个对象给我,在这个对象中有一个二维表.我想要做的是沿着这个表运行并将这些值放在一个List.为了说明这是一个例子和我已经拥有的:
// creation of a list like : List <String, List<String>> myList
for (int i = 0; i < outPut.errors.Length; i++)
{
string error = outPut.errors[i].data.label;
//myList.add(error);
if (outPut.errors[i].data.label != "" && outPut.errors[i] != null)
{
for (int j = 0; j < outPut.errors[i].data.corrections.Length; j++)
{
string corrections = outPut.errors[j].data.corrections[0][j].ToString();
//myList.add(corrections)
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中我创建了一个二维List,其中第一个参数是一个String,第二个是List(就像一个二维表会有tab [x] [y],其中一个X有多个Y.
显然在C#中你必须知道创建二维表的确切大小,我们永远不会知道这个表的大小.
那么是否有可能创建一个列表,例如我想要这样做或者我应该以另一种方式做到这一点?
我有一个RegEX:
var re = RegExp("(?:^\\W*|(" + motBefore.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ")\\W+)" + motErreur.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + "(?:\\W+(" + motAfter.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ")|\\W*$)", "g");
Run Code Online (Sandbox Code Playgroud)
有了这个RegEX,我可以在我的页面中找到关于定位的某个词的位置(就像这个我没有多次出现,如果它不是我想要的那个).
我想用跨度来调整motErreur.事实是我不能通过简单的替换和改变innerHTML来做到这一点,因为它弄乱了我的页面的标签.
我在用 :
var result = document.getElementById('edth_corps');
var textRangeGlobal = document.body.createTextRange();
textRangeGlobal.moveToElementText(result);
if(textRangeGlobal.findText(motErreur)){
var html= "<span id='"+nbId+"' class='erreurOrthographe' oncontextmenu='rightClickMustWork(event, this);return false'>" + motErreur + "</span>";
textRangeGlobal.pasteHTML(html);
}
Run Code Online (Sandbox Code Playgroud)
我想要的var result不是document.getElementById('edth_corps');我用RegEX获得结果的节点.
我在IE5上,无法弄清楚如何使用RegEx获取节点(我试过match但它没有用.
有人有想法怎么做?
我实际上正在尝试对我的项目进行一些自动化。
实际上,我运行命令来更新我的 POM 版本 usgin mvn --batch-mode release:update-versions -DdevelopmentVersion=X.X.X-SNAPSHOT。
每次执行此操作时,我都必须手动更新应用程序的 package.json 中的版本。
如何将包版本链接到我的 POM 版本?
我尝试寻找一些答案,但找不到任何不需要我重新运行另一个命令行的内容
(应用架构:POM 父级/POM 后端 (java)/Pom 前端 (AngularJS))
我在想什么.在ASP.NET中我们可以使用这样的Inside aspx页面:
string ref = Request["ref"];
Run Code Online (Sandbox Code Playgroud)
我们可以在代码中使用相同类型的请求进行内容加载.
但是有可能在C#类中修改这个值(承认像toto.cs这样的东西)吗?
因为请求不适用于.cs,我们已经习惯于服务器端.
那怎么办呢?
编辑:
看到答案和评论,我应该有toto.cs在这种情况下不与aspx页面链接.它只是Web项目中App_Code存储库中的随机.cs类.