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"等词.
根据以下对表为ISO-8859-1标准,似乎有一个实体的名称,并保留每个HTML字符相关联的实体数量.
例如,对于角色é:
实体名称 : é
实体编号: é
同样,对于角色>:
实体名称 : >
实体编号: >
对于给定的字符串,HttpUtility.HtmlEncode返回一个HTML编码的String,但我无法弄清楚它是如何工作的.这就是我的意思:
Console.WriteLine(HtmlEncode("é>"));
//Outputs é>
Run Code Online (Sandbox Code Playgroud)
它似乎使用了é字符的实体编号,但是字符的实体名称>.
那么HtmlEncode方法真的适用于ISO-8859-1标准吗?如果确实如此,是否有理由说它有时使用实体名称而有时使用实体编号?更重要的是,我可以强制它可靠地给我实体名称吗?
编辑: 谢谢你们的答案.我执行搜索之前无法解码字符串.在没有太多细节的情况下,文本存储在SharePoint列表中,"搜索"由SharePoint本身完成(使用CAML查询).所以基本上,我不能.
我试图想出一种将实体数字转换为名称的方法,.NET中是否有一个函数可以做到这一点?还是其他任何想法?
鉴于以下标记
<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"),但一般来说,我应该使用复杂的选择器还是过滤器功能?
编辑:如果第一个更有效,何时适合/最好使用过滤功能?
我有一个类似这样的查询:
;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(金额)来自哪里. …
我有一个带有面板的表单,我可以动态加载多个用户控件.我为每个控件处理事件.
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事件中创建的(每次都是动态加载的),说它们的生命周期不能超过页面的生命周期是否正确?根据我的理解,回发后控件不存在.每次都会创建一个新的.因此,我不应该取消注册该事件,因为它在下一页加载时甚至不存在该对象.那是对的吗?
我想知道是否有一种很好的方法来监控SharePoint上的文档库以进行更改(添加新文件,更改/签入文件,删除文件等)
基本上,System.IO.FileSystemWatcher在本地/网络目录上做什么.
将文档上载到文档库时是否会触发事件?
也许在文档库上创建一个触发onCreate/onModify的工作流会更好?
欢迎任何建议.
我正在尝试在SQL中编写一个存储过程:
从table1进行选择查询将返回多个值在table2中插入新值(table2中的1个新记录,用于table1上的select返回的每个记录).
我会在C#中使用foreach,但我知道SQL不会那样工作.这样做的正确方法是什么?
谢谢!
我正在尝试解析一个简单的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) 我目前正在开发一个需要使用列表SharePoint Web服务(Lists.asmx)的SharePoint项目.因此,我们需要在Visual Studio中为其添加服务引用.但是,我们都在不同的虚拟机上开发和测试(具有不同的VM名称,URL等).QA,测试和生产环境也都有不同的名称和URL.
添加服务引用会为创建引用时指定的URL添加一组引用(在app.config .wsdl,.disco等中).这对我们来说显然是一个问题,因为在一台机器上运行的代码在其他任何地方都无法工作(这会破坏构建和持续集成)我们还必须在每次使用已签入的代码时删除并添加服务引用由别人.
对于开发Web服务的人来说,这一定是一个相当普遍的问题,所以我想知道是否有办法绕过它.我知道你不能真正创建一个"动态"的Web引用,但是可能会以某种方式最小化URL更改的影响?
谢谢!
c# ×3
.net ×2
jquery ×2
sharepoint ×2
sql ×2
string ×2
asp.net ×1
encoding ×1
events ×1
iso ×1
json ×1
performance ×1
php ×1
regex ×1
replace ×1
sql-server ×1
t-sql ×1
web-services ×1