小编Hug*_*ron的帖子

string replace using a List<string>

I have a List of words I want to ignore like this one :

public List<String> ignoreList = new List<String>()
        {
            "North",
            "South",
            "East",
            "West"
        };
Run Code Online (Sandbox Code Playgroud)

For a given string, say "14th Avenue North" I want to be able to remove the "North" part, so basically a function that would return "14th Avenue " when called.

我觉得有一些东西我可以用LINQ,正则表达式和替换混合,但我只是想不出来.

更大的图景是,我正在尝试编写一个地址匹配算法.在使用Levenshtein算法评估相似性之前,我想过滤掉"Street","North","Boulevard"等词.

.net c# regex string replace

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

C#HtmlEncode - ISO-8859-1实体名称与数字

根据以下对ISO-8859-1标准,似乎有一个实体的名称,并保留每个HTML字符相关联的实体数量.

例如,对于角色é:

实体名称 : &eacute;

实体编号: &#233;

同样,对于角色>:

实体名称 : &gt;

实体编号: &#62;

对于给定的字符串,HttpUtility.HtmlEncode返回一个HTML编码的String,但我无法弄清楚它是如何工作的.这就是我的意思:

Console.WriteLine(HtmlEncode("é>"));
//Outputs &#233;&gt;
Run Code Online (Sandbox Code Playgroud)

它似乎使用了é字符的实体编号,但是字符的实体名称>.

那么HtmlEncode方法真的适用于ISO-8859-1标准吗?如果确实如此,是否有理由说它有时使用实体名称而有时使用实体编号?更重要的是,我可以强制它可靠地给我实体名称吗?

编辑: 谢谢你们的答案.我执行搜索之前无法解码字符串.在没有太多细节的情况下,文本存储在SharePoint列表中,"搜索​​"由SharePoint本身完成(使用CAML查询).所以基本上,我不能.

我试图想出一种将实体数字转换为名称的方法,.NET中是否有一个函数可以做到这一点?还是其他任何想法?

.net c# string encoding iso

10
推荐指数
1
解决办法
6171
查看次数

jQuery选择器vs filter()

鉴于以下标记

<ul class="list">
    <li>first item</li>
    ?<li class="item">second item</li>
    <li>third item</li>
</ul>?????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

哪两个这两个表达式最好选择第二个li?

$("ul li.item")
Run Code Online (Sandbox Code Playgroud)

要么

$("ul li").filter(".item")
Run Code Online (Sandbox Code Playgroud)

这不是一个很好的例子,因为它太简单了(我知道我可以做$(".item"),但一般来说,我应该使用复杂的选择器还是过滤器功能?

编辑:如果第一个更有效,何时适合/最好使用过滤功能?

performance jquery

7
推荐指数
1
解决办法
4117
查看次数

从最大查询中选择列名称

我有一个类似这样的查询:

 ;WITH t as
(
select 1 as RowNumber, 1 as ObjectID, 10 as [Col1],  20 as [Col2],  20 as [Col3],  20 as [Col4] UNION ALL
select 2 as RowNumber, 2 as ObjectID, 20 as [Col1],  30 as [Col2],  40 as [Col3],  50 as [Col4]
)
SELECT  RowNumber, ObjectID,
        (
        SELECT  MAX(Amount)
        FROM    (
                SELECT  [Col1] AS Amount
                UNION ALL
                SELECT  [Col2]
                UNION ALL
                SELECT  [Col3]
                UNION ALL
                SELECT  [Col4]
                ) d
       WHERE   Amount > 0
        )
FROM    t
Run Code Online (Sandbox Code Playgroud)

查询工作正常,但我想知道Max(金额)来自哪里. …

sql t-sql sql-server sql-server-2008

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

使用事件处理程序动态加载用户控件 - 取消注册

我有一个带有面板的表单,我可以动态加载多个用户控件.我为每个控件处理事件.

UserControl userControl1 = LoadControl("control.ascx") as UserControl;
userControl1.Event += new ControlEventHandler(userControl_Event);
this.Panel.Controls.Add(userControl1);

UserControl userControl2 = LoadControl("control.ascx") as UserControl;
userControl2.Event += new ControlEventHandler(userControl_Event);
this.Panel.Controls.Add(userControl2);

...
Run Code Online (Sandbox Code Playgroud)

现在,当我摆脱Panel上的控件时,我只是做了一个

this.Panel.Controls.Clear();
Run Code Online (Sandbox Code Playgroud)

Clear()函数是否负责摆脱事件或我应该做什么

foreach(Control control in this.Panel.Controls)
{
    UserControl userControl = control as UserControl;
    if(userControl != null)
    {
        userControl -= userControl_Event;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我清除()小组的内容之前?

基本上,我正在寻找一种方法来动态加载用户控件并处理他们的事件,而不会在我摆脱它们时造成泄漏.

谢谢!

编辑: 因为我的控件是在页面的Page_Init事件中创建的(每次都是动态加载的),说它们的生命周期不能超过页面的生命周期是否正确?根据我的理解,回发后控件不存在.每次都会创建一个新的.因此,我不应该取消注册该事件,因为它在下一页加载时甚至不存在该对象.那是对的吗?

c# asp.net events user-controls event-handling

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

监视SharePoint文档库

我想知道是否有一种很好的方法来监控SharePoint上的文档库以进行更改(添加新文件,更改/签入文件,删除文件等)

基本上,System.IO.FileSystemWatcher在本地/网络目录上做什么.

将文档上载到文档库时是否会触发事件?

也许在文档库上创建一个触发onCreate/onModify的工作流会更好?

欢迎任何建议.

sharepoint document-library

4
推荐指数
1
解决办法
1143
查看次数

在SQL中使用什么而不是"Foreach"循环

我正在尝试在SQL中编写一个存储过程:

从table1进行选择查询将返回多个值在table2中插入新值(table2中的1个新记录,用于table1上的select返回的每个记录).

我会在C#中使用foreach,但我知道SQL不会那样工作.这样做的正确方法是什么?

谢谢!

sql stored-procedures

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

PHP:从jQuery解析JSON

我正在尝试解析一个简单的JSON字符串,但我不习惯这样做PHP.为了进行测试,我写了一个创建数据的页面; 将请求发送到PHP页面进行一些测试.

如何从PHP访问JSON数据并将其返回?

来自jQuery的字符串:

var json_str = '{"id_list":[{"id":"2","checked":"true"},{"id":"1","checked":"false"}]}';
/*'{
    "id_list": [
        {
            "id": "2",
            "checked": "true"
        },{
            "id": "1",
            "checked": "false"
        }
    ]
}'*/
$.post ("php_json_parser.php", { data_to_send:json_str }, function (data_back) {
    alert (data_back);
});
Run Code Online (Sandbox Code Playgroud)

PHP页面:

<?php

$data_back = json_decode (stripslashes($_REQUEST['data_to_send']), true);
print $data_back->{'id_list'[0]["id"]}; //??? how can I access to properties?

?>
Run Code Online (Sandbox Code Playgroud)

php jquery json

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

Web服务引用 - 动态URL

我目前正在开发一个需要使用列表SharePoint Web服务(Lists.asmx)的SharePoint项目.因此,我们需要在Visual Studio中为其添加服务引用.但是,我们都在不同的虚拟机上开发和测试(具有不同的VM名称,URL等).QA,测试和生产环境也都有不同的名称和URL.

添加服务引用会为创建引用时指定的URL添加一组引用(在app.config .wsdl,.disco等中).这对我们来说显然是一个问题,因为在一台机器上运行的代码在其他任何地方都无法工作(这会破坏构建和持续集成)我们还必须在每次使用已签入的代码时删除并添加服务引用由别人.

对于开发Web服务的人来说,这一定是一个相当普遍的问题,所以我想知道是否有办法绕过它.我知道你不能真正创建一个"动态"的Web引用,但是可能会以某种方式最小化URL更改的影响?

谢谢!

sharepoint web-services

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