小编Pau*_*ier的帖子

清晰的方法来比较/复制类似的类

我们有两个类具有完全相同的公共访问器(以及其中许多),但它们来自对象层次结构中的不同区域; 我们需要在这两个对象之间进行复制和比较.我们可以手动编写一个复制构造函数和一个比较运算符来比较同名访问器的值,但似乎必须有一个更好的方法来使用反射和LINQ.

示例:我们有类ClassA,它有70个访问器; 我们还有类ClassB,它有70个访问器,它们被定义为与ClassA的访问器相同的名称和类型.

public class ClassA 
{
int OneInt {get; set;}
int TwoInt {get; set;}
...
string OneString {get; set;}
string AnotherString {get; set;}
}

public class ClassB
{
int OneInt {get; set;}
int TwoInt {get; set;}
...
string OneString {get; set}
string AnotherString {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我想要的是一种使用反射来发现ClassA的所有公共访问器的简单方法,并使用这些名称将ClassB上相应访问器的值设置为ClassA上访问器的值.粗略地说,在伪代码中:

foreach (string accName in ClassA.Accessors[])
    BInstance.Accessors[accName].Value = AInstance.Accessors[accName].Value;
Run Code Online (Sandbox Code Playgroud)

当然,同样的事情可以用来测试两个类之间的相等性.我对C#reflection和LINQ的了解并不足以让我知道如何完成这项任务,但我发誓这是相对简单的.

c# linq reflection accessor

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

MySQL/PHP preg_replace和KEEP重音和空格

我有一个MySQL数据库,从PHP驱动的表单提供数据.表列整理为utf8_bin,连接字符集设置为UTF-8,因为是HTML.

经过广泛的谷歌搜索后,我似乎找不到任何明确的方法来使用preg_replace来删除不需要的字符(和数字),但保留大写/小写的重音符号,变音符号和空格.我拼凑起来的东西,似乎工作 - 但我不理解的事,所以不知道它是多么安全.因此,使用escape子句加倍:

$lname = preg_replace("/(<\/?)(\w+)([^>]*>)/e","", $lname);
        $lname = mysql_real_escape_string($lname);
Run Code Online (Sandbox Code Playgroud)

我真正需要的是那种可以采用以下名称的条款(我的,作为一个例子):"ÉamonnMacLochlainn"并存储它,而不是"c389616d6f6e6eMacLochlainn"我也看了strip_tags,允许"ÁÉÍÓÚáéíóú ".这是前进的方向吗?

任何帮助 - 特别是对此片段中发生的事情的解释(\ w +位) - 将不胜感激.

php mysql diacritics preg-replace

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

为什么maven总是在寻找pom.xml?

今天我和maven一起开始冒险,当然还有很多问题.首先,我完成了教程并创建了基本项目,然后我创建了第二个项目.我删除了两个,现在是我的问题.我现在无法从命令行做任何事情.我总是得到错误,它无法找到pom.xml.当我输入mvn clean,mvn clean install时,我创建新项目时.我总是因为没有pom.xml而导致构建失败

它看起来像是卡住了.我能做什么 ?

maven

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

从最高到最低排序列表

我有一个脚本将id发布到页面上,唯一的问题是它最后发布了最高的id号.

我希望它发布最高的id号码,最后的号码

继承我的剧本

<th><font face="Arial, Helvetica, sans-serif">id</font></th> 

$f1=mysql_result($result,$i,"id");

<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td>
Run Code Online (Sandbox Code Playgroud)

上面的代码很好地从我的mysql数据库获取id

如果这没有任何意义请告诉我,并试图以另一种方式解释

php

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

使用 HEAD 方法验证给定 URL 是否是有效的图像/大小

应该如何使用 HEAD 方法检查 URL 来检查给定的 URL 是否为图像且不超过 200x100 像素?

php

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

标签 统计

php ×3

accessor ×1

c# ×1

diacritics ×1

linq ×1

maven ×1

mysql ×1

preg-replace ×1

reflection ×1