请高手指点,简单的几个数组操作方法不知道是否可以有更好的改进方法或者更简单的方法?
2009-09-18 13:03 通用C#系统架构 阅读(2647) 评论(79) 编辑 收藏 举报
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

还浪费感情,还需要删除掉手机里的没用短信,这就是所谓的细节吧,那就应该是从发送目标数组里把当前
操作员去掉比较友善一些。

2

3

4

5

6

7

8

9

10

11

12

例如,我要点选好几个部门,要知道这些部门里都有哪些用户?并且合并数组,得到最终的目标数组
2 {
3 // 要注意不能重复发信息,只能发一次。
4 String[] companyUsers = null; // 按公司查找用户
5 String[] departmentUsers = null; // 按部门查找用户
6 String[] workgroupUsers = null; // 按工作组查找用户
7 if (!String.IsNullOrEmpty(organizeID))
8 {
9 // 这里获得的是用户主键,不是员工代码
10 BaseStaffDao staffDao = new BaseStaffDao(this.DbHelper);
11 companyUsers = staffDao.GetIDs(BaseStaffTable.FieldCompanyID, organizeID, BaseStaffTable.FieldUserID);
12 departmentUsers = staffDao.GetIDs(BaseStaffTable.FieldDepartmentID, organizeID, BaseStaffTable.FieldUserID);
13 workgroupUsers = staffDao.GetIDs(BaseStaffTable.FieldWorkgroupID, organizeID, BaseStaffTable.FieldUserID);
14 }
15 String[] userIDs = BaseBusinessLogic.Contact(companyUsers, departmentUsers, workgroupUsers);
16 return userIDs;
17 }
18
19 public String[] GetUserIDs(String[] organizeIDs, String[] roleIDs)
20 {
21 // 要注意不能重复发信息,只能发一次。
22 String[] companyUsers = null; // 按公司查找用户
23 String[] departmentUsers = null; // 按部门查找用户
24 String[] workgroupUsers = null; // 按工作组查找用户
25 if (organizeIDs != null)
26 {
27 // 这里获得的是用户主键,不是员工代码
28 BaseStaffDao staffDao = new BaseStaffDao(this.DbHelper);
29 companyUsers = staffDao.GetIDs(BaseStaffTable.FieldCompanyID, organizeIDs, BaseStaffTable.FieldUserID);
30 departmentUsers = staffDao.GetIDs(BaseStaffTable.FieldDepartmentID, organizeIDs, BaseStaffTable.FieldUserID);
31 workgroupUsers = staffDao.GetIDs(BaseStaffTable.FieldWorkgroupID, organizeIDs, BaseStaffTable.FieldUserID);
32 }
33 String[] roleUsers = null;
34 if (roleIDs != null)
35 {
36 BaseUserRoleDao userRoleDao = new BaseUserRoleDao(this.DbHelper);
37 roleUsers = userRoleDao.GetIDs(BaseUserRoleTable.FieldRoleID, roleIDs, BaseUserRoleTable.FieldUserID);
38 }
39 String[] userIDs = BaseBusinessLogic.Contact(companyUsers, departmentUsers, workgroupUsers, roleUsers);
40 return userIDs;
41 }
42
43 public String[] GetUserIDs(String[] userIDs, String[] organizeIDs, String[] roleIDs)
44 {
45 return BaseBusinessLogic.Contact(userIDs, this.GetUserIDs(organizeIDs, roleIDs));
46 }
每天提高一点点,每天变得谦虚一点点。
导读:
疯狂.NET架构通用权限后台管理工具演示版2.0下载
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限
淘宝店地址:
http://shop59297253.taobao.com/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!