Fråga : Hur gör mest bärarehandtaglocalization i .NET?

Nyfiken förmiddag I att lära, hur andra bärare överför ut engelsk text, stränger för översättning till andra språk?  

This var ett komplext jobb på mitt sist jobb och önskar att se hur andra gör det?

Sending ut som .resxen sparar grupperar in, då att vänta veckor (eller månader) för att få dem baksida som översattes, var en katastrof.  Det fanns mycket manuell jakt till och med projektera som går på, och vi al spenderad long.

Ideas är alldeles välkommen…

newbieweb
" klar "

Svar : Hur gör mest bärarehandtaglocalization i .NET?

Brunn in

      {33, ”B”}, {22, ”C”}, {22, ”D”}, {44, ”E”}, {22, ”D”}

du har det mycket dubbletttillträde - precis att ta det bort, efter det har sorterats, e.g.
1:
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:
92:
93:
94:
95:
96:
97:
#include  
#include  
#include  
#include  
#include  
#include  
#include  

using namespace std;

struct StudentAttempt
{
   int distanserar;
   stränga studentName;
};

cmpEntry bool (lämnade StudentAttempt, högra StudentAttempt) {
   återgång == right.studentName för && left.studentName för left.distance-== right.distance;
}
boolcmpAttempts (lämnade StudentAttempt, högra StudentAttempt) {
   om (left.distance < right="">& v, constStudentAttempt& sa, stringstream& ss) {

   vektor:: const_iterator i = v.begin ();
  size_t sz = 0;
  boolbFirst = true;

  stunder (I! = v.end ()) {

    om (isDistEqual (*ien, sa)) {
    
      om (! ss-studentName för bFirst <>);
      ++sz;
    }

    ++i; 
    bFirst = falskt;
  }

  återgång sz;
}
 

huvudsaklig int () {

   StudentAttempt throwDist [] = {
      {50, ”A”},      {22, ”A”},      {16, ”B”},      {44, ”C”},
      {33, ”D”},      {34, ”E”},      {22, ”F”},      {21, ”G”},
      {49, ”A”},      {5, ”B”},      {2, ”C”},      {22, ”A”},
      {33, ”B”},      {22, ”C”},      {22, ”D”},      {44, ”E”}, {22, ”D”}
   };


   uppsättningen behandlade;

   int len = sizeof) (för throwDist/sizeof (throwDist [0]);

   vektor dist (throwDisten, throwDist + len);
   vektor:: iterator det = dist.begin ();

   sortera (dist.begin (), dist.end (), cmpAttempts);

   unikt (dist.begin (), dist.end () som, är cmpEntry); // tar bort identiska dubblett från den sorterade vektorn


   för (; det! = dist.end (); it++) {

      stringstream ss;

      para:: iterator bool> p = handled.insert (it->distance);

      om (! p.second) fortsätter; // behandlade redan

      om (0  < printAllEqual="">
           
Andra lösningar  
 
programming4us programming4us