我有很多比较类,比较的类只是检查对象的name属性并进行字符串比较.例如:
public class ExerciseSorter : IComparer<Exercise>
{
public int Compare(Exercise x, Exercise y)
{
return String.Compare(x.Name, y.Name);
}
}
public class CarSorter : IComparer<Car>
{
public int Compare(Car x, Car y)
{
return String.Compare(x.Name, y.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
这个代码通用的最佳方法是什么,所以我不需要一遍又一遍地编写冗余代码.
我已经接管了一个存储健身信息的数据库,我们正在讨论某个表格,以及它是应该保留为一个表还是分成三个表.
今天,有一个名为:锻炼的表,其中包含以下字段
id,exercise_id,reps,weight,date,person_id
因此,如果我在一天内完成了2组3个不同的练习,那天我将在该表中有6个记录.例如:
ID,exercise_id,代表,重量,日期,PERSON_ID
1,1,10,100,1/1/2010,10
2,1,10,100,1/1/2010,10
3,1,10,100,1/1/2010年,10
4,2,10,100,1/1/2010,10
5,2,10,100,1/1/2010,10
6,2,10,100,1/1/2010, 10
所以问题是,鉴于多个记录中存在一些冗余数据(date,personid,exercise_id),是否应将其标准化为三个表
WorkoutSummary:
- id
- date
- person_id
WorkoutExercise:
- id
- workout_id(外键进入WorkoutSummary)
- exercise_id
WorkoutSets:
- id
- workout_exercise_id(外键进入WorkoutExercise)
- 代表
- 重量
我猜测的缺点是在重构之后查询会更慢,因为现在我们需要连接3个表来执行之前没有连接的相同查询.重构的好处允许将来在锻炼总结级别或锻炼级别添加新字段而不添加更多重复.
关于这场辩论的任何反馈?
我看到了asp.net-mvc 2中区域的新功能.它让我思考.我为什么需要这个?我对用例进行了一些阅读,并且在一个特定的点上,我的控制器应该有多大和多大的范围?
我应该尝试拥有许多小控制器吗?一个大控制器?
人们如何确定控制器数量的最佳位置?我认为我的可能太大了(首先我有问题区域,因为我的控制器名称应该是一个区域并且有一些较小的控制器)
我正在比较两个字符串的更新.我做了一个:
string1 != string2
Run Code Online (Sandbox Code Playgroud)
他们变得与众不同.我把它们放在"添加手表"中,我看到唯一的区别是一个有换行符而另一个没有':
string1 = "This is a test. \nThis is a test";
string2 = "This is a test. This is a test";
Run Code Online (Sandbox Code Playgroud)
我基本上想做一个比较,但不包括换行符.因此,如果换行是唯一的区别,那么考虑它们是相等的.
我的用户似乎无法取消选择html中的所有内容.我在html中有一个基本的多选列表框:
<select class="longDropdown" id="SelectedCalendars"
multiple="multiple" name="SelectedCalendars">
<option value="13">ER</option>
<option selected="selected" value="26">Billy 123</option>
<option selected="selected" value="28">New Cal</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如果选择了一些项目,您可以通过单击其他项目来删除选择,但似乎没有办法让用户取消全部选择.我真的必须编写一些jquery/javascript代码以编程方式执行此操作.这是HTML UI规范中的缺陷吗?
我有一个Car带有ResaleValue属性的对象,我将这些car对象的集合存储在:
IEnumerable<Car>
Run Code Online (Sandbox Code Playgroud)
我还有一个带有计算方法的ResaleCalculator().
在linq中有没有办法应用计算并ResaleValue在没有循环的情况下设置集合中每个对象的属性?
我有正常的代码:
var myValue = $(this).parents('tr:first').find('td:first').text();
Run Code Online (Sandbox Code Playgroud)
无论如何得到这样的东西工作如下面的代码DOESN"T work:
var myValue2 = $(this).parents('tr:first').find('td:fifth').text();
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,我正试图获得第5列.
我有一堆单选按钮,我有一个
<br/>
Run Code Online (Sandbox Code Playgroud)
在每一个之后它们似乎都是水平对齐中心(即使我放了一些说左对齐的CSS).
这是CSS,
.radioLeft
{
text-align:left;
}
Run Code Online (Sandbox Code Playgroud)
这是HTML:
<input checked="checked" class="radioLeft" name="CalendarType" value="1" type="radio"><b>Person </b>(False) <br>
<input checked="checked" class="radioLeft" name="CalendarType" value="2" type="radio"><b>Event </b>(False) <br>
<input checked="checked" class="radioLeft" name="CalendarType" value="3" type="radio"><b>Release</b>(False) <br>
Run Code Online (Sandbox Code Playgroud) 我们正在将桌面迁移到Windows 7,64位(来自32位Windows XP).我们有许多Winforms C#应用程序,并试图找出在此升级中需要注意的内容.是否有任何建议或良好的资源可以从开发人员的角度来看待需要注意什么才能实现平稳过渡?
我正在使用想要System.Data.Linq.Binary格式的照片的库.现在我只有一个URL.在C#中将此链接转换为System.Data.Linq.Binary格式的最简单方法是什么?
c# ×5
html ×3
linq ×2
.net ×1
64-bit ×1
alignment ×1
asp.net-mvc ×1
binary ×1
comparison ×1
controllers ×1
css ×1
generics ×1
html-table ×1
image ×1
jquery ×1
radio-button ×1
select ×1
sql ×1
string ×1
windows-7 ×1